РАЗРАБОТКА АВТОРИЗАЦИИ НА САЙТЕ

Гриневский Денис Станиславович
Уфимский университет науки и технологий, Нефтекамский филиал
студент 2 курса, Факультет экономико-математический

Аннотация
В данной статье рассматривается процесс разработки веб-страницы и добавлением на неё окон регистрации и авторизации. Для добавления функции регистрации на сайте сначала зарегистрировали аккаунт на Hostland, создали базу данных MySQL через phpMyAdmin. Затем настроили соединение с базой данных в файле PHP, создали формы для регистрации и авторизации пользователей, записали данные в таблицу и добавили проверку на уникальность имени пользователя. Наконец, на главной странице сайта отображается таблица с данными пользователей, доступная только авторизованным пользователям.

Ключевые слова: , , , , ,


Рубрика: 05.00.00 ТЕХНИЧЕСКИЕ НАУКИ

Библиографическая ссылка на статью:
Гриневский Д.С. Разработка авторизации на сайте // Современные научные исследования и инновации. 2024. № 7 [Электронный ресурс]. URL: https://web.snauka.ru/issues/2024/07/102305 (дата обращения: 02.05.2025).

Научный руководитель: Вильданов Алмаз Нафкатович
к.ф.-м.н., Уфимский университет науки и технологий, Нефтекамский филиал

 

Для начала работы необходимо зарегистрировать аккаунт на hostland.ru, для этого переходим на сайт и нажимаем кнопку «Вход», а затем зарегистрироваться. Выбираем нужный тариф, при регистрации первый месяц будет бесплатным, однако нужно подтвердить аккаунт (рисунок 1):


Рисунок 1. Авторизация на сайте hostland.ru

Теперь нам необходимо создать пользователя и саму базу данных. Информационные системы, работающие с MySQL по-прежнему актуальны и широко используются. MySQL предоставляет надежное и масштабируемое решение для хранения данных, что делает его популярным выбором для веб-разработчиков [1]. Многие современные веб-приложения, включая интернет-магазины и корпоративные системы, продолжают использовать MySQL благодаря его производительности, безопасности и поддержке сообщества.

Сначала перейдите на вкладку MySQL -> Пользователи MySQL. Создайте нового пользователя, например, host1872291_1, и придумайте для него пароль, к примеру 12345 (рисунок 2):

Рисунок 2. MySQL

Далее переходим во вкладку базы данных MySQL. Создаем базу данных, для удобства с такими же данными, как и пользователь. И прикрепляем созданного нами пользователя (рисунок 3):

Рисунок 3. Добавление базы данных

Затем переходим во вкладку phpMyAdmin. PhpMyAdmin это веб-интерфейс для управления СУБД [2]. Выбираем нашу базу данных и создаём нужные нам таблицы (рисунок 4):


Рисунок 4. Создание таблицы

Не забудьте сделать первое поле ключевым и автоинкрементным. Если вы упустили этот момент, не переживайте — вы можете внести изменения позже, зайдя в структуру таблицы. Используйте различные типы данных. Например, для хранения пола используйте тип enum, который позволяет обозначить фиксированный набор значений, в данном случае два. Для коротких строк, таких как имена и фамилии, применяйте тип varchar(25), где числовое значение в скобках указывает максимальную длину строки. Помните, что строки, превышающие 25 символов, будут обрезаны при сохранении в базу данных.

Нажимаем Новая назовем таблицу login для сохранения данных пользователей при регистрации, вводим столбцы как на примере, задаем тип text (рисунок 5):


Рисунок 5. Таблица login

Используйте различные типы данных. Например, для хранения пола используйте тип enum, который позволяет обозначить фиксированный набор значений. Для коротких строк, таких как имена и фамилии, применяйте тип varchar(25), где числовое значение в скобках указывает максимальную длину строки [3]. Помните, что строки, превышающие 25 символов, будут обрезаны при сохранении в базу данных.

Переходим в файловый менеджер и создаём папку connection в которой создаем data.php он нам нужен для подключения к таблице. В нем мы создаем объект data класса PDO. Указываем имя БД, пользователя и пароль (рисунок 6):


Рисунок 6. Код для файла data.php

Теперь этот файл больше не меняется и будет использоваться на всех страницах, где нужен вывод данных. Далее создаем index.php. Именно с него начинается наш сайт. Поэтому в нём мы сделаем нашу авторизацию.

Подключаем к нашей БД и пишем следующий код для проверки наличия пользователя в БД(рисунок 7) и кнопку регистрации для того случая, если пользователь новый. В итоге получаем(рисунок 8):


Рисунок 7. Код для Авторизации


Рисунок 8. Пример оформления поля авторизации

Затем создадим файл reg.php, именно в нём мы будем записывать новых пользователей в БД, пишем код (рисунок 9) и получаем (рисунок 10):

.

Рисунок 9. Код для регистрации


Рисунок 10. Пример оформления поля авторизации

После всего что мы проделали, нам осталось сделать главное меню в которой мы и увидим нашу таблицу minerals_info. Для этого создадим файл main.php и напишем в нём следующий код (рисунок 11):


Рисунок 11. Код для вывода таблицы.

Таким образом, в случае того если пользователь не зарегистрирован, но попадёт на данную страницу, он не увидит нашу таблицу (рисунок 12), а увидит лишь строчку “Эта страница только для авторизованных пользователей!”.


Рисунок 12. Пример вывода таблицы.


Библиографический список
  1. Тихонов, Э. Ю. Разработка Android-приложения для управления базой данных в web / Э. Ю. Тихонов, А. Н. Вильданов // Современная математика и ее приложения : материалы международной научно-практической конференции, Уфа, 18–20 мая 2017 года. Том Часть 2. – Уфа: Башкирский государственный университет, Стерлитамакский филиал, 2017. – С. 272-276.
  2. Гагарин, А. Г. Практикум по разработке Web-приложений с использованием РНР и MySQL : учебное пособие / А. Г. Гагарин, А. Ф. Рогачев. — Волгоград : Волгоградский ГАУ, 2017. — 120 с. — Текст : электронный // Лань : электронно-библиотечная система. — URL: https://e.lanbook.com/book/107832 — Режим доступа: для авториз. пользователей.
  3. Шабашов, В. Я. Организация доступа к данным из PHP приложений для различных СУБД: учебное по-собие по дисциплине «Web-программирование» : [16+] / В. Я. Шабашов. – Москва ; Берлин : Директ-Медиа, 2019. – 121 с. : ил., табл. – Режим доступа: по подписке. – URL: https://biblioclub.ru/index.php?page=book&id=499185. – Библиогр.: с. 90. – ISBN 978-5-4475-9888-4.


Все статьи автора «Гриневский Денис Станиславович»


© Если вы обнаружили нарушение авторских или смежных прав, пожалуйста, незамедлительно сообщите нам об этом по электронной почте или через форму обратной связи.

Связь с автором (комментарии/рецензии к статье)

Оставить комментарий

Вы должны авторизоваться, чтобы оставить комментарий.

Если Вы еще не зарегистрированы на сайте, то Вам необходимо зарегистрироваться: