що зберігає побажання користувачів.
Структура:
· `id` - унікальний ідентифікатор побажання.
· `text` - текст побажання.
2. Структура сайту
Весь сайт можна розділити 9 сторінок:
1) Головна сторінка сайту.
2) Сторінка реєстрації нового користувача
3) Авторизація користувача.
4) Сторінка списку тем на форумі.
5) Сторінка перегляду певної теми.
6) Сторінка для користувачів.
7) Сторінка пошуку.
8) Сторінка створення нової теми.
9) Сторінка відновлення пароля.
При розробці сайту, була написана бібліотека функцій:
1) Підключення до бази.
2) Висновок шапки сайту.
3) Висновок підвалу сайту.
4) Отримання даних про поточного користувача.
5) Схиляння російських слів з числівниками словами.
6) Коректний висновок дати.
7) Отримання даних про користувача за його ID
.1 Система аутентифікації
форум інтерфейс сервер аутентифікація
Система аутентифікації складається з реєстрації та авторизації користувачів.
Реєстрація користувачів лежить в модулі reg.php. При відкритті цього модуля, в браузері виводиться 4 поля: 2 для заповнення поштової скриньки користувача і 2 поля для введення пароля користувача. Дублювання полів введення необхідно для запобігання випадкових помилок при заповненні даних.
Після того як користувач введе і натисне на кнопку зареєструватися, відправляється AJAX запит на скрипт reg.php, який заносить нового користувача в таблицю, у відповідь скрипт повертає true, якщо все пройшло успішно і користувач доданий у БД або html текст помилок, який виводиться в повідомленні.
Авторизація користувача здійснюється за допомогою модуля login.php, або через панель, яка виводиться в шапці сайту. Модуль, так само як і панель складається з 2 полів: поля для введення поштової скриньки і поля для введення пароля. При авторизації користувача дані із запитом POST надсилаються на скрипт enter.php, який перевіряє правильність входження даних логін - пароль.
Якщо ці дані не збігаються, то відбувається редирект на сторінку login.php, в якому за допомогою GET передається тип помилки. Якщо ж все пройшло успішно, і користувач авторизувався, то для нього створюється сесія, в якій існує 1 змінна id, в якій зберігається унікальний ідентифікатор користувача, встановлюються або перезаписуються cookies і відбувається редирект на сторінку theams.php.
.2 Головна сторінка сайту
Головна сторінка (index.php) видна тільки незареєстрованим користувачам, так як зареєстрований користувач завжди перенаправляється на сторінку theams.php.
При відкритті сторінки index.php спочатку відбувається пошук cookies користувача. Якщо cookies знайдені, то починаємо перевіряти їх. Якщо перевірка пройшла успішно, то заводимо на користувача сесію.
Інакше, виводимо сторінку, для незареєстрованого користувача.
2.3 Сторінка списку тем форуму
Після реєстрації ви скрипт перекидає користувача саме на цю сторінку (theams.php). На даній сторінці, якщо використати не зареєстрований, виводиться тільки список тем, які були створені користувача сайту. Але якщо ж користувач зареєстрований, то у верхній частині виводяться деякі функції користувача, такі як: додавання нової теми, переглянути нові повідомлення на форумі, і перемикання між обраним і звичайним списком тем.
2.4 Сторінка додавання нової теми на форум
Додавання нової теми на форум (add.php) здійснюється в 2 кроки.
крок. Виводиться який тип теми користувач хоче створити, або звичайний топік, або опитування.
крок. Після вибору типу тема, користувач починає вводити необхідні дані, в залежності який тип теми він вибрав. Наприклад, для опитування додаються нові необхідні поля: поля для введення варіантів відповіді.
.5 Сторінка перегляду теми на форумі
Щоб відкрити дану сторінку (theam.php) необхідно зрадити методом GET 1 необхідний параметр post, даний параметр говорить модулю інформацію про якусь сторінку виводи...