торінках, а не створювати одну монолітну сторінку. Такий метод побудови має свої переваги і недоліки.
З одного боку, побудова динамічного оточення, в якому задіяно кілька сторінок, може привести до дублювання фрагментів програми і ускладнення проекту в міру його зростання. З іншого боку, простіше працювати з окремими сторінками, надаючи дизайнерам і розробникам сторінки можливість працювати з звичайними HTML-елементами.
.1 Робота з користувачами
Далі буде описаний процес створення тієї частини системи, яка відноситься до зареєстрованим користувачам. Щоб спростити процес додавання інформації, в першу чергу необхідна саме ця складова. Перед тим як це здійснити, необхідно отримати можливість створювати саму обліковий запис.
.1.1 Файли join.php і dblib.inc.
Файл join.inc містить форму для введення імені та пароля. Для перевірки того, що ім'я не дублюється, і того, що є можливість додавати інформацію про користувачів, необхідно відкрити базу даних. Оскільки в міру створення системи доводиться досить часто стикатися з необхідністю відкривати базу даних, має сенс відразу написати відповідну функцію. Дана функція зберігається в окремому документі. Потім можна буде мати можливість додавати її в будь-яку програму за допомогою директиви include (). Даний документ буде називатися dblib.inc і надалі буде використовуватися для зберігання всіх функцій, що працюють з базами даних. Побачити його код можна в додатку 1. Це дозволить не вносити SQL-конструкції в основні РНР-програми.
Крім того, зберігання функцій, які спілкуються з базою даних окремо від основної програми, значно спростить процес переорієнтації цієї програми на інші програми зберігання інформації. У цьому випадку потрібно буде тільки переписати функції взаємодії з базами даних, проте інша частина програми залишиться незмінною і стане працювати так, як вона задумана.
Нижче приведена функція, яка з'єднується з базою даних [1]:
$ link; (); connectToDB ()
{$ link;
$ link=mysql_connect («localhost», «root», «»); (! $ Link)
die («Не можу підключитися до MySQL»);
mysql_select_db («organizer», $ link) die (
«Не можу підключитися до організатора:». mysql_error ());
}
У функції connectToDB () оголошується глобальна змінна $ link, яка буде зберігати ідентифікатор бази даних, що повертається функцією mysql_connect (). Глобальної змінної була оголошена змінна $ link для того, щоб інші функції взаємодії з базами даних мали доступ до ідентифікатора бази. Функції $ connectToDB дозволяє не тільки з'єднатися з демоном mysql, а також вибрати базу даних organizer. Оскільки успіх цієї операції визначає роботу всього програми, у випадку якщо функція mysql_connect () або mysql_select_db () не закінчуються успішно, виконання програми припиняється.
Далі створюється бібліотека, до якої мають доступ усі сторінки. Вона називається сlublib.inc і містить функції управління сесією та авторизації. Лістинг бібліотеки clublib.inc приведений в лістингу 2. Були використані функції роботи з сесіями для зберігання асоціативного масиву під назвою $ session. У файлі...