Статья опубликована в рамках: LXXXII Международной научно-практической конференции «Научное сообщество студентов XXI столетия. ТЕХНИЧЕСКИЕ НАУКИ» (Россия, г. Новосибирск, 10 октября 2019 г.)
Наука: Информационные технологии
Скачать книгу(-и): Сборник статей конференции
дипломов
ПРИМЕНЕНИЕ ЯЗЫКА PHP ПРИ РЕГИСТРАЦИИ ПОЛЬЗОВАТЕЛЯ НА САЙТЕ
В данной исследовательской работе процесс регистрации пользователя будет рассмотрен на практическом примере — с использованием программирования. Следует уточнить, что этот процесс подразумевает обращение к сайту путём отравления запроса на сервер.
Рассмотрим инструментарий, необходимый для демонстрации регистрации нового пользователя. Во-первых, на сайте необходимо создать соответствующую минимальному функционалу форму. Это будет обеспечено благодаря HTML. «HTML (от англ. HyperText Markup Language — «язык разметки гипертекста») — стандартный язык разметки документов во Всемирной паутине» [3]. Во-вторых, сайт следует разместить на сервере. И для этих нужд будет применена программа Denwer. Denwer — набор дистрибутивов (локальный сервер WAMP) и программная оболочка, предназначенные для создания и отладки сайтов на локальном ПК (без необходимости подключения к сети Интернет). В-третьих, для хранения информации о новых пользователях требуется наличие базы данных (БД). Так, система управления базами данных (СУБД) MySQL, администрирование которой будет обеспечено веб-приложением PhpMyAdmin, позволит структурированно хранить данные. PhpMyAdmin, в свою очередь, входит в упомянутый ранее Denwer. И, наконец, в качестве языка программирования выбран PHP — серверный скриптовый язык программирования.
Затем представим рассматриваемую в данной работе задачу регистрации нового пользователя на сайте. Отвечающий минимуму требований интерфейс содержит следующие элементы:
- поле для ввода логина;
- поле для ввода пароля;
- поле для повторного ввода пароля;
- кнопку для регистрации;
- сопроводительные уточняющие надписи (рисунок 1).
Рисунок 1. Входные данные для проведения запроса на добавление в БД
Обмен данными с сервером произойдёт благодаря коду на языке PHP, хранящемся в соответствующем документе, что запустит процесс отправки данных после нажатия на кнопку “Зарегистрироваться” (рисунок 2).
Рисунок 2. Php-фрагмент для проведения запроса на добавление в БД
Предыдущее действие даст результат проведённого запроса, показанный в программе phpMyAdmin (рисунок 3).
Рисунок 3. Php-фрагмент для проведения запроса на добавление в БД
Необходимо обратить внимание на различие между паролем, введённым в поле формы, и паролем, хранящимся в БД. Это вызвано тем, что любой текст, вводимый в поле ввода пароля, обрабатывается функцией SHA, являющейся в языке SQL алгоритмом хеширования. Уточним, что хеширование — процесс, в результате которого к некоторым данным генерируется новое значение, по которому невозможно «восстановить» исходные данные и которое с большой вероятностью является уникальным. В данном случае, цель применения хеширования состоит в обеспечении безопасности хранимых данных.
Как итог, на самом сайте регистрация сопровождается изменениями интерфейса, вызванными входом пользователя в свой новый аккаунт, — происходит переход к форме авторизации (рисунок 4).
Рисунок 4. Авторизация
Таким образом, созданная с помощью PHP и MySQL система регистрации показала высокий уровень обеспечения безопасности авторизации и регистрации, что немаловажно при создании нового сайта.
Список литературы:
- Кузнецов, С. Д. Основы баз данных / С.Д. Кузнецов. - М.: Бином. Лаборатория знаний, Интернет-университет информационных технологий, 2017. - 488 c.
- Локхарт Д. Современный PHP. Новые возможности и передовой опыт [Текст] / Джош Локхарт ; пер. с англ. Рагимов Р. Н. - Москва : ДМК Пресс, 2016. - 304 с.
- Словари и энциклопедии на Академике [Электронный ресурс] – Режим доступа: https://dic.academic.ru (дата обращения 10.10.2019)
дипломов
Оставить комментарий