реєстрації присутній два типи полів: обов'язкові для заповнення, і не обов'язкові для заповнення. Поля, обов'язкові для заповнення відмічені зірочкою «*». Якщо при реєстрації одна з обов'язкових полів не заповнено, це призводить до появи повідомлення про помилку реєстрації (включається обробник помилок).  
 Всі поля можуть заповнюватися російськими або латинськими літерами алфавіту, а так само цифрами. Поля «Ім'я» і «Пароль», обов'язково повинні заповняться тільки латинськими літерами і цифрами, в іншому випадку, з'явиться повідомлення про помилку. 
  На третій стадії розробки проекту проводиться створення програмного алгоритму, що дозволяє проводити перевірку даних у формі пароля користувача, а також розмежування прав. 
  На четвертій стадії алгоритму виробляється створення внутрішніх механізмів захисту від несанкціонованої реєстрації та неавторизованого доступу. Несанкціонована реєстрація на увазі під собою реєстрацію, з тими ж обліковими даними, які є вже в базі даних. Суть механізму захисту від несанкціонованої реєстрації зводиться до того, щоб не допустити повторну реєстрацію користувача з тим самим значенням «Імені». Розмежування доступу для Адміністратора сайту, у проекті присутній, оскільки в цьому є необхідність. У функції адміністратора сайту входить регулярне оновлення інформації безпосередньо на самому сайті, не зачіпаючи при цьому форум. Для цього необхідний доступ до локального, або інтернет-хостингу, на якому і буде розташовуватися і функціонувати даний проект. Інтернет-форум є важливою частиною проекту інтернет-сайту, тому розробку механізму функціонування приділяється досить багато часу. Виробляється багаторазове тестування програмних процесів, виявлення та усунення всіх можливих помилок. 
  . 1.2 Структурна схема 
  Структуру всього сайту можна представити у вигляді блок схеми: 
   Малюнок 1. Структурна схема сайту 
  Управління переходам по сторінках здійснюється за допомогою кнопкового меню, яке розташовується в правій верхній частині екрану на кожній сторінці. 
   .2 Програмування 
   Для реалізації всіх вищеперелічених функцій і методів був розроблений спеціальний програмний механізм, що дозволяє реалізувати всі вищенаведені частини алгоритму. 
  Весь Інтернет сайт ділиться на дві частини: інформаційна частина та Інтернет форум. Інформаційна частина являє собою кілька пов'язаних між собою PHP сторінок, що містять різноманітну довідкову інформацію, розподілену по тематиках. 
  Методика побудови інтернет-сайту наступна: всі сторінки інформаційної частини сайту містять абсолютно однакову програмну структуру і програмний код. Різниця полягає лише в самій текстової інформації відображеної на сторінках. Отже, немає необхідності описувати кожну інформаційну сторінку окремо. Тому докладно буде описаний тільки один програмний шаблон. 
				
				
				
				
			  Опис усіх програмних блоків проводиться з посиланням на додаток, де міститься повний лістинг всіх окремих інтернет сторінок. Кожна Інтернет сторінка завантажується за унікальним ідентифікатором. Залежно від ідентифікатора користувачеві виводиться цікавить його розділ сайту 
  Примітка: сторінки мають зовсім ідентичний програмний код, а відрізняються лише текстовим змістом за тематикою сторінки, тому при описі програмного коду можна обмежитися описом лише одного файлу INDEX.PHP, який розподіляє залежно від ідентифікатора вміст сторінки. 
   4.3 Аномалії і захисне програмування 
   Як вже було раніше описано, для виключення різного роду аномалій, в проект вбудований спеціальний механізм захисту від несанкціонованого доступу і неправильної реєстрації. 
  До числа аномалій відносяться наступні події: 
  1. Некоректна авторизація 
  2. Некоректна реєстрація. 
  Щоб виключити подібного роду аномалії був розроблений спеціальний механізм захисту. 
  Методика захисту від несанкціонованого доступу така: 
  При послідовному переході від сторінки до сторінки, між ними відбувається пересилання даних, а якщо має місце спроба несанкціонованого доступу, то пересилання даних не відбувається і користувачеві відмовляється у завантаженні сторінки. 
  Дана методика реалізована методом COOKIES. 
  Методика захисту від некоректної реєстрації та авторизації: 
  При проходженні процедури реєстрації або авторизації, окремий програмний модуль перевіряє заповнення полів реєстрації і залежно від наявності інформації в полях, він видає який або результат. Якщо поля заповнені коректно, то програмний модуль завантажує наступну сторінку, якщо ж поля заповнені неправильно, то він виводить на екран повідомлення про по...