Ние изграждаме нашата система в PHP и MySQL

В този процес, ще се научите как да създадете база данни и MySQL таблици, работа с обекти, константи, включвания и други сесии на PHP инструменти. В допълнение, ние показваме как да се разделят на логиката на приложението от представяне код и да направи PHP-безопасно. И вие ще откриете много по-полезни в създаването на своя собствена система за сън.







Забележка: Материалите за изучаване на уроците изискват Apache уеб сървър с PHP и MySQL модул сървър. За да работите на компютъра си, можете да използвате един от инструментите за уеб разработчик: XAMPP (на английски), Denwer. Open друг сървър или.

Как да направите вашия администраторския панел
Как да направите вашия администраторския панел

Функционалност на нашата CMS

Първата стъпка е да се определи точно какво ще направим нашата CMS. Така че, тук е списък на всички характеристики:

  • Вход / изход за администратора
  • Списък на всички статии
  • Добавяне на нова статия
  • Редактиране на съществуваща статия
  • Премахване на съществуваща статия

планиране на работата

За да създадете нашата CMS трябва да направите следните стъпки

  1. Създаване на база данни
  2. Създайте таблица статии
  3. Направи конфигурационния файл
  4. Изграждане клас член
  5. Напиши от страна на клиента скрипт index.php
  6. Напиши страна на сървъра скрипт admin.php
  7. Създаване на страната на клиента шаблон
  8. Създаване на сървър от страна на шаблон
  9. Създаване на лист със стилове и система за лого

Забележка: уроците на страниците е кода за нашата CMS готови да копирате вашите текстови файлове. Ако не искате да създадете свои собствени файлове, можете да изтеглите изходния архив, който съдържа всички необходими файлове и папки.

Стъпка 1: Създаване на база данни

В първата стъпка, която трябва да се създаде база данни MySQL за съхранение на съдържанието. Можете да го направите:

Стартирайте програмата за MySQL клиент отваря терминален прозорец и въведете командата

MySQL -u -p потребителско име

Когато бъдете подканени, въведете паролата за достъп до MySQL.

потребителско име - потребителско име, което има разрешение за създаване на бази данни. Когато се работи на вашия компютър, можете да използвате корен. въпреки че за сигурността винаги трябва да създадете потребител с различно име за административните задачи.

След създаването на етикет на MySQL база данни> въведете:

създаване на база данни см;

И натиснете Enter.

Излезте MySQL програмата клиент След етикет MySQL> въведете:

И натиснете Enter.

За да се реши този проблем можете да използвате инструменти за администриране на бази данни, като PHPMyAdmin, CPanel или Plesk (ако е инсталиран на вашия сървър). В някои случаи използването на такива инструменти е достъпна само за потребители с инструменти за работа с бази данни (ситуацията зависи от правилата, определени от вашия хостинг).

Стъпка 2. Създайте таблица статии

Нашата прост CMS има една таблица в базата данни: изделия. Той съдържа всички статии в нашата система.

Създаване на диаграма на маса. Таблица схема описва видовете данни, които могат да се съдържат в таблицата, а информацията за него.

Създаване на текстов файл tables.sql на вашия твърд диск и добавете следния код:

В горния код дефинира диаграма трапезни изделия. Писано е в SQL, езикът за създаване и манипулиране на бази данни в MySQL (и в много други системи).

Нека разгледаме следния код по-горе

Сега имаме диаграма на една маса и трябва да бъдат заредени в MySQL за създаване на структурата. Най-лесният начин - за да отворете терминален прозорец, отидете до папката с tables.sql на файла и стартирайте следната команда:

MySQL -u потребителско име -p CMS

където потребителско име - име MySQL и CMS - име на базата данни, която сме създали в стъпка 1.

Въведете паролата на потребителя на искането, и MySQL, за да изтеглите и да изпълнява код от tables.sql файл. създавате статии CMS маса в базата данни.

Можете също да използвате инструменти за администриране на бази данни, като PHPMyAdmin, CPanel или Plesk (ако е инсталиран на вашия сървър).

Стъпка 3. Създаване на конфигурационен файл

Сега имаме база данни, и ние сме готови да се развива PHP код. Започнете със създаване на конфигурационен файл за съхраняване на различни настройки за нашия CMS. Този файл ще бъде използвана от останалата част на скриптове в нашата система.

Първата стъпка е създаването на папка см в папката уеб сървър. Той ще съдържа всички файлове на нашата CMS.

В CMS на папките създаде config.php файла и копирайте следния код:

Нека да анализираме кода в подробности:

  1. O грешка в ini_set низа браузър () определя грешката в режим на изхода съобщение в браузъра. Отлична възможност за отстраняване на грешки, но готовия проект да се наложи да деактивирате тази опция (настроен на фалшива) ресурс сигурност.
  2. Ние настроите часовата зона Тъй като нашата CMS ще използвате функцията PHP дата (). трябва да зададете часовата зона на сървъра за PHP (в противен случай PHP ще генерира сигнал). В примера, даден зона "Австралия / Сидни" - променя.
  3. Задайте подробности за достъп до базата данни, след това се определят от постоянна DB_DSN. PHP, която показва къде да се намери в базата данни MySQL. Име_на_БД параметър трябва да съвпада с името на нашата CMS (CMS) на база данни. Ние също така ще поддържа MySQL потребителско име и парола, използвани за достъп до данни на ССФ в константи и DB_USERNAME DB_PASSWORD. Задайте правилната стойност на константите на данни, които съответстват на вашите предпочитания.
  4. Зададохме пътя си поставихме 2 начина в нашата конфигурационен файл: CLASS_PATH. което показва мястото на съхранение на файлове с класа и TEMPLATE_PATH. което показва шаблон хранилище HTML в. И двете пътеки са относителни към горните CMS директория.
  5. Определете броя на статиите, показани на основните HOMEPAGE_NUM_ARTICLES страница контролира максималния брой заглавия на статии, които се появяват на главната страница. Ние сме установили 5, но лесно можете да увеличите или намалите стойността.
  6. Задайте име на администратор и парола и константи ADMIN_USERNAME ADMIN_PASSWORD съдържа информация за регистрацията за администратора на нашата CMS.
  7. Включете член клас Тъй като член клас файл (който ще създадем по-късно) се изисква във всички скриптове на нашата молба, ние ще го добавите тук.
  8. Създаване изключение манипулатор накрая определи handleException () - прост PHP функция, за да се справят с изключения. които могат да бъдат генерирани по време на изпълнение. Тази функция показва съобщение за грешка родово и записва информация за грешка в дневника за уеб сървър. Тази функция помага за подобряване на сигурността за сметка на обработка на изключения ЗНП, което може да показва потребителско име и парола на страницата. След определяне функция handleException (). ние го настроите като PHP изключение манипулатор, причинявайки set_exception_handler (функция).

Това изключение се прави манипулатор за опростяване на урок материал. В "правилен" начин да се справят с изключения, открадна всички повиквания към ЗНП Article.php е да се използва опитайте блокове. хване.

Забележка за безопасност

В следващия урок ще се изгражда основната класа на нашата молба - член.

Flex27 веднага ЗНП. Погледнах за език. Първо трябва да се добави кодирането на качените страници.)) И на второ място във функцията на обществена функция __construct са ограничени до героите.







  • и отново за заключенията на статията се прави! Е, не го направи по-малко полезно? като място за работа с различно съдържание (списък на файловете - филми, игри, музика), вместо тези статии. За подпомагане на социални програми, така че не мога да си представя като как да се приложи, така че ако някой обясни, а след това и Дуров Зукърбърг е малко вероятно да споделите опита си!

  • Какво е терминален прозорец и как да го използвате.

    fabrigas201

    терминал е командния ред в Linux се нарича терминал или черупка, доколкото аз знам.

  • Свалих на изходния код, но това не започне, пише грешка съжаление възникна проблем. Моля опитайте по-късно.

    С тази проверка проблем PHP версия и дали правилните модули са свързани в php.ini.

  • classic1698

    Не смятате ли, че разпространението с грешки "лош вкус"? Например Admin: Внимание: session_start () [function.session старт]: Не може да изпрати бисквитка сесия - заглавията вече изпратени от (продукция стартира в /home/elated/v3.elated.com/articles/development/php/cms-in- един следобед-PHP-MySQL / config.php: 21) в /home/elated/public_html/res/File/articles/development/php/cms-in-an-afternoon-php-mysql/demo/admin.php на ред 4 Внимание: session_start () [function.session старт]: не може да изпрати ограничител на сесия на кеша - заглавията вече изпратени (продукция стартира в /home/elated/v3.elated.com/articles/development/php/cms-in-an -afternoon-PHP-MySQL / config.php: 21) в /home/elated/public_html/res/File/articles/development/php/cms-in-an-afternoon-php-mysql/demo/admin.php на линия 4 Внимание: не мога да променя информацията в заглавието - заглавията вече изпратени от (продукция стартира в /home/elated/v3.elated.com/articles/development/php/cms-in-an-afternoon-php-mysql/config.php:21 ) в /home/elated/public_html/res/File/articles/development/php/cms-in-an-afternoon-php-mysql/demo/admin.ph р на линия 47

    nik.gavrilovich

    прекодира файла в UTF-8 без BOM. Тази грешка се сесии.

  • Shade1234321
  • Помощ за проекти на всяка сложно! мейл [email protected] скайп - san4o123123

  • По дяволите ми каже каква грешка е това? За съжаление възникна проблем. Моля опитайте по-късно. първата е видим тъпа грешка надпис. NID и коя версия на PHP?

    база данни Nedklyuchena да провери данните!

    uasd

    как да се използва PHP ми администратор добавяне на таблица? Ти пишеш, сякаш го правя всеки ден, а той знае всичко. но в този случай аз ще трябва тези уроци не са били необходими. Моля, дъвче всичко по рафтовете на магазините за човек, който не го прави блея или IU

  • Admin, защо избра MODx, кажи ми какви са предимствата?

  • Кой с опит, моля Ви добавете човешките обяснения за "правилен" начин на обработка на изключения, за да пресече всички обаждания към ЗНП. в този пример

  • Как да направите вашия администраторския панел

    До получаване на информация от два канала (зрение и слух) на ефективността на обучението далеч по-добър живот от книги. А домашните задачи и онлайн тестове ще ви позволи да мисля постоянно в целевия език и веднага провери знанията си!

    Как да направите вашия администраторския панел

    Как да направите вашия администраторския панел

    Ако искате по-дълго време, за да проучи как да се HTML, че ме има, за което трябва добра новина!

    Как да направите вашия администраторския панел

    Ако вече сте се научили HTML и искат да се движи напред, следващата стъпка ще бъде да се проучи CSS технологията.

    Как да направите вашия администраторския панел

    Ако искате да се разбере концепцията на домейн и хостинг, да научат как да се създаде база данни, да качвате файлове към уеб сайт чрез FTP сървър, създаване на поддомейни, да конфигурирате пощенските кутии за сайта и мониторинг на посещаемостта, този курс е разработен специално за вас!