Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пояснительная записка.docx
Скачиваний:
27
Добавлен:
15.03.2015
Размер:
2.81 Mб
Скачать

3.2 Создание регистрации на сайте

Регистрация на сайте является одним из важных компонентов для работы в информационной системы архива. Для того, что бы зарегистрировать пользователя, необходимо реализоваться с помощью HTML/CSSвеб-страницу, а потом с помощьюPHPпередать данные на сервер или же изъять данные из базы данных. В кодеPHPприменяютсяSQLзапросы к БД, которые соответственно и позволяют записывать и извлекать данные.

Форма авторизации/регистрации реализована при помощи табов, что позволяет уменьшить на странице место. В последующем возможно добавление каких либо элементов, поэтому свободное пространство не будет лишним.

Вкладка регистрации передает на сервер данные о почте, логине и пароле через специальную форму, которая проверяет все введение данные на клиентском устройстве с данными на сервере, и в случае успешного завершения предлагает войти на сайт.

Достоверность и защита данных - важный пункт в работе систем. Для пользователя важно указать свою правильную контактную информацию - через нее с ним могут связать сотрудники системы. Защита конфиденциальных данных устанавливается двойным шифрованием. Реализация защиты представлена на рисунке 3.3:

Рисунок 3.3 - Реализация двойной защиты sha1.

3.2.1 Отправка формыс данными

Для записи данных на сервер, введенные данные проходят несколько этапов проверки, реализованных на языках HTMLиPHP.

Проверка данных на HTMLзаключается в том, что в спецификации тэга <input> предусмотрена проверка заполнения поля, причем для разных типов будет выведена своя ошибка. Проверка наHTMLвключается атрибутом <requied>, который по умолчанию отключен. На рисунках 3.3 и 3.4 представлена реализация атрибута для разных типов полей:

Рисунок 3.4 - атрибутом <requied> с <type=«email».

Рисунок 3.5 - атрибутом <requied> с <type=«text».

Тег <maxlength=«8»> ограничивает число вводимых знаков пароля. Это нужно для того, что бы пользовательские данные не занимали много места на сервере.

Использование HTMLнедостаточная мера для обеспечения проверки введения данных. ИспользованиеPHPпозволяет полностью предотвратить появления(или отсутствия) в базе данных недостоверной информации.

Валидация данных на PHPпредставлена на рисунке 3.6:

Рисунок 3.6 - Проверка введения данных на PHP

После проверки всех данных данные о пользователе заносятся в базу данных, после чего можно выполнить вход и попасть в систему обучения.

3.2.1 Создание страницы с выбором языка

При первом заводе пользователя на сайт он попадет на главную страниц. В меню навигации он может перемещаться по разделам системы. Эти разделы представляют статические блоки, так как они представляют собой основу сайта и динамическое обновление главной страницы не нужно. Результат успешного входа в систему - над меню навигации появляется имя пользователя и открывается функция для добавления нового документа. Результат авторизации и главная страница представлены на рисунке 3.7:

Рисунок 3.7 - Страница контактов.

Без входа в систему пользователь не сможет получить мента доступ к информации. Также не зарегистрированный пользователь теряет привилегию в качестве добавления нового документа. Попытка получить доступ к документам без авторизации представлен на рисунке 3.8:

Рисунок 3.8 - Доступ для не зарегистрированных пользователей.