Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые проекты » Розробка форуму з використанням PHP 5 та MySQL

Реферат Розробка форуму з використанням PHP 5 та MySQL





що зберігає побажання користувачів.

Структура:

· `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, даний параметр говорить модулю інформацію про якусь сторінку виводи...


Назад | сторінка 2 з 3 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Розробка нейромережевої технології та програмного продукту авторизації кори ...
  • Реферат на тему: Розробка інтерфейсу користувача для роботи з базою даних &Автомайстерня&
  • Реферат на тему: Розробка інтерфейсу користувача для роботи з базою даних Будинку культури
  • Реферат на тему: Підсистема аутентифікації користувача в системі надання послуг зв'язку ...
  • Реферат на тему: Розробка експертної системи вибору фільму в залежності від настрою і побажа ...