ти.
Далі при відкритті цієї сторінки з БД витягує тип теми і якщо тип виявляється interview, то після заголовка і опису теми виводиться опитування теми. Якщо поле multy дорівнює true, то виводитися буде опитування з можливість множинного вибору, інакше буде виводитися опитування 1 варіантом відповіді.
Далі з таблиці `mess` витягуються всі повідомлення і виводяться списком.
Після виведення повідомлень, якщо користувач зареєстрований, виводиться панель для відправлення повідомлення на форумі.
Відправлення повідомлень, так само як реєстрація здійснюється за допомогою технології AJAX на скрипт php/addmess.php. Даний скрипт в випадки успішного додавання нового повідомлення повертає сторінку, на якій буде виводитися це повідомлення. Якщо ця сторінка не збігається з поточною, то відбувається редирект на отриману сторінку, так само за допомогою AJAX здійснюється виведення повідомлень на поточну сторінку.
Якщо ж скрипт не зміг додати повідомлення в БД, то повертається HTML помилки, який виводиться в повідомленні.
Так само в момент відкриття сторінки починається рекурсивний процес відправок AJAX запитів на скрипт php/newmess.php. Даний скрипт возращает 0 - якщо на даній сторінці немає жодного нового повідомлення. Або ж повертає N - кількість нових повідомлень і в нижньому правому куті з'являється повідомлення Додано N нових повідомлень .
Якщо поточна сторінка збігається зі сторінкою нового повідомлення, то при натисканні на це повідомлення засобами AJAX буде виведено всі нові повідомлення. В іншому випадку, відбудеться редирект на сторінку з новим повідомленням і браузер автоматично, якщо це необхідно, прокрутить scroll саме до цього повідомлення.
.6 Сторінка пошуку
На сторінку пошуку (search.php) можна потрапити з будь-якої сторінки сайту, щоб прейті на цю сторінку, необхідно просто в шапці сайту ввести запит пошуку.
Пошук на сайті здійснюється за допомогою ключового слова в LIKE в SQL запиті. Пошук йде по всіх форумах на сайті.
2.7 Сторінка користувача
Щоб потрапити нас сторінку користувача необхідно в МОТОДОМ GET передати параметр id. Даний параметр говорить модуль (user.php) інформацію, про яке користувача виводити.
Дана сторінка, якщо користувач не авторизований, виводить кількість повідомлень, кол-во створених тим, список цих тем, останні повідомлення, відправлене користувачем і т. д.
Але, якщо користувач авторизований і id збігається з унікальним ідентифікатором користувача, то даний модуль виводить так само настройки для профілю. Ці настройки містять: зміна пароля, зміна поштової скриньки, можливість видалення або завантаження зображення, а також можна змінити кількість виведених тим на сторінку.
При зміну поштової скриньки, на обидва поштових ящика відправляються 2 листи на 2 різних ящика з унікальними посиланнями, пройшовши по яких, поштова скринька зміниться. При зміні пароля, необхідно буде ввести старий пароль і новий. Після введення, пройде перевірка на правильно і якщо результат буде успішним, то пароль зміниться.
.8 Сторінка відновлення пароля
Бувають ситуації, коли користувач забувають свої паролі і їх потрібно відновлювати. Саме цю функцію виконує модуль з відновлення пароля (restore.php). Так як пароль користувача хешіруется за допомогою функції md5, просто відправити користувачеві пароль не вийде. Тому користувачеві створюється посилання і відправляється йому на поштову скриньку. Пройшовши за цим посиланням, модуль генерує випадкове число від 100000 до 999999, що і буде новим паролем користувача. Далі це випадкове число записується в базу і виводиться користувачеві.
Висновок
В результаті виконання роботи були отримані навички розробки в проектуванні і розробки WEB - додатків, а саме в написанні сайту.
Областю застосування даної курсової роботи можуть бути завдання забезпечення спілкування користувачів між комп'ютерами по мережі Інтернет.
Список використаних джерел
.А.Я. Архангельський Програмування PHP Москва 2009р.
2.а.. Архангельський Прийоми програмування на PHP Москва 2012р.
.Стів Тейксера, Ксавьє Пачеко PHP + MySQL Керівництво розробника Москва 2008р.
.Фень Юань web програмування Москва 2012р.