clublib.inc використовується функція session_start () для відкриття або створення сесії, а також функція session_register () для того, щоб зареєструвати у сесії змінну [2]:
session_start ();
session_register («session»);
Необхідно пам'ятати, що всі конструкції РНР під включаються файлах повинні починатися з початкового дескриптора PHP (). Може складеться враження, що зберігання функцій в окремому файлі невиправдано ускладнює програму, однак насправді це допомагає вберегтися від дублювання фрагментів програми в проекті. Після цього створюється сторінка join.php. Вихідний код цієї сторінки наведено у додатку 3.
У першу чергу в сторінку join.php за допомогою директиви include () включаються бібліотеки, створені раніше. Після цього з'являється відкрите з'єднання з базою даних і активна сесія. Потім ініціалізується змінна під назвою $ message. Ця змінна буде зустрічатися на багатьох сторінках в проекті. Вона має подвійне призначення. По-перше, в неї записується інформація про помилки при перевірці пересланих користувачем даних. Це повідомлення потім може виводитися у вікно браузера. Крім того, ця змінна може використовуватися як прапора, що сигналізує про виникнення проблем. Якщо змінна $ message залишається порожньою, можна укласти, що всі перевірки були пройдені нормально.
Далі перевіряється наявність і вміст змінної $ actionflag. Це ще одна змінна, яка буде зустрічатися в ході подальшого написання програми. Приховане поле actionflag було встановлено в кожної створеної формі та даному полю було присвоєно відповідне значення. Якщо змінна $ actionflag існує і заповнена очікуваним значенням, то можна вважати, що форма була переслана і необхідно приступати до перевірки її вмісту. Якщо змінної не існує, це говорить про те, що користувач прийшов за посиланням або закладці і до цих пір не пересилав дані.
Тепер давайте перейдемо до написання HTML. В елементі BODY спочатку включається додатковий файл. Цей файл містить глобальні елементи навігації, з якою потрібно визначитися спочатку. Це спрощує перевірку оточення в процесі написання проекту. Навігаційні елементи були збережені у включення файл під назвою publicnav.php. Його код можна побачити в додатку 4. Спочатку даний файл буде містити навігаційні елементи тільки для загальнодоступних сторінок [3].
> Подивитися список компаній |
> Подивитися вантажі і транспорт |
> Реєстрація |
> Авторизація |
> На головну |
Завдяки тому, навігаційні елементи були включені в окремий файл, з'явилася можливість швидко оновлювати зовнішній вигляд навігаційних елементів всього вузла. Після виведення назви сторінки здійснюється перевірка змінної $ message. Якщо в цієї змінної не міститься порожній рядок, виводиться вміст даної змінної у вікно браузера. Такий механізм дозволяє посилати користувачу відповідь у разі, якщо немає можливості працювати з введеної їм інформацією. HTML-форм...