Создаем простую форму регистрации и авторизации | PHP, MYSQL, HTML
Summary
TLDRВ этом видео представлен простой способ создания формы регистрации и авторизации на языке PHP с использованием Open Server. Создаются две формы: одна для регистрации, вторая для авторизации. В процессе регистрации заполняются поля логина, пароля, повторного пароля и e-mail. Затем создается база данных 'users' с полями для хранения логина, пароля и e-mail. В видео показывается, как подключиться к базе данных с помощью файла 'db.php' и как вставлять данные из формы в базу данных. Также рассматриваются проверки на пустоту полей и соответствие паролей. Авторизация включает в себя проверку существования пользователя и корректность введенного пароля. Видео завершается проверкой успешности регистрации и авторизации, а также предложением обратиться в комментарии, если есть вопросы.
Takeaways
- 📝 Создание простой формы регистрации и авторизации на языке PHP с использованием Open Server.
- 📁 Создание папок и файла index.php для размещения HTML-разметки и форм.
- 🔑 Форма регистрации содержит поля для логина, пароля, повторного пароля и e-mail.
- 🔗 Указание действия формы регистрации на регистрационный файл (регистр.php) с методом POST.
- 📋 Форма авторизации содержит только поля для логина и пароля.
- 🔄 Создание кнопок отправки для обеих форм с типом submit.
- 🗄️ Создание базы данных и таблицы в MySQL для хранения пользовательских данных.
- 🔢 Определение структуры таблицы с идентификатором, логином, паролем и e-mail.
- 📑 Написание запроса на подключение к базе данных с проверкой успешности соединения.
- ✅ Реализация проверок на пустоту полей и соответствие паролей в процессе регистрации.
- 🚫 Обработка ошибок и вывод сообщений об успешной регистрации или ошибке при авторизации.
Q & A
Какие основные шаги нужно предпринять для создания формы регистрации на PHP?
-Основные шаги включают создание файла index.php с HTML-разметкой и двумя формами (для регистрации и авторизации), написание кода для обработки POST-запросов, подключение к базе данных и написание SQL-запросов для вставки и выборки данных.
Как называется файл, в котором будет обрабатываться информация о регистрации?
-Файл для обработки информации о регистрации называется 'регистр.php'.
Чем отличается форма авторизации от формы регистрации на языке PHP?
-Форма авторизации требует только логина и пароля, в то время как форма регистрации требует логина, пароля, повторения пароля и адреса электронной почты.
Какой тип метода следует использовать для формы регистрации?
-Для формы регистрации следует использовать метод POST.
Какой тип кнопки нужно использовать для отправки данных формы?
-Для отправки данных формы нужно использовать кнопку с типом 'submit'.
Как проверить, что пароли введенные пользователем на форме регистрации совпадают?
-Для проверки совпадения паролей нужно сравнить значение поля пароля с полем повторного ввода пароля. Если значения не совпадают, выводить сообщение об ошибке.
Что такое файл db.php и для чего он нужен?
-Файл db.php используется для подключения к базе данных. Он содержит параметры подключения, такие как имя сервера, имя пользователя, пароль и имя базы данных.
Какой тип полей должен быть использован для хранения пароля в базе данных?
-Для хранения пароля в базе данных должны использоваться поля с типом VARCHAR с достаточным количеством символов, например, 25.
Какой алгоритм шифрования рекомендуется использовать для хранения паролей в базе данных?
-Для безопасности паролей в базе данных рекомендуется использовать алгоритмы шифрования, такие как bcrypt или sha-256.
Какой оператор используется в SQL-запросе для вставки данных в таблицу?
-Для вставки данных в таблицу SQL-запросом используется оператор INSERT INTO.
Чем отличается процесс авторизации от процесса регистрации?
-Процесс авторизации включает в себя проверку введенного логина и пароля на существование в базе данных и соответствие сохраненным данным, в то время как регистрация - это процесс создания нового учетной записи с новыми данными.
Какой тип базы данных используется в примере из видео?
-В примере из видео используется локальная база данных, созданная с использованием phpMyAdmin, вероятно, MySQL или MariaDB.
Outlines
😀 Создание формы регистрации на PHP
В этом абзаце рассказывается о создании простой формы регистрации и авторизации на языке PHP с использованием Open Server. Создаются папки и файл index.php с HTML разметкой и двумя формами: одной для регистрации и другой для авторизации. В форме регистрации предусмотрены поля для логина, пароля, повторного пароля и электронной почты. В форме авторизации требуются только логин и пароль. Обе формы оснащены кнопками отправки.
🔒 Работа с базами данных и валидация данных
Абзац описывает процесс подключения к базе данных и валидации данных. Создается файл db.php для подключения к локальной базе данных 'регистр юзер'. Затем формируется SQL-запрос для вставки данных из формы регистрации в таблицу 'users'. Проводятся проверки на пустоту полей и соответствие паролей, а также рекомендуемые проверки из документации. В случае успешного выполнения запроса выводится сообщение об успешной регистрации.
🚫 Проверка соответствия данных и создание формы авторизации
В этом параграфе рассматривается проверка соответствия введенных данных и создание формы авторизации. Описывается процесс создания файла login.php, подключения к базе данных и получения значений логина и пароля из POST-запроса. Проводятся проверки на пустоту полей и на соответствие логина и пароля данным в базе данных. Если данные соответствуют, выводится приветственное сообщение и данные пользователя.
🔄 Тестирование и вывод данных
Последний абзац посвящен тестированию формы регистрации и авторизации. Описывается процесс очистки базы данных и добавления данных для проверки. Проводятся тесты авторизации с вводом корректных и некорректных данных, проверяется вывод сообщений об ошибках и успешных авторизациях. Также рассказывается о проверке наличия пользователя в базе данных и выводе соответствующих сообщений.
Mindmap
Keywords
💡PHP
💡Open Server
💡HTML разметка
💡форма регистрации
💡форма авторизации
💡база данных
💡POST запросы
💡db.php
💡SQL
💡проверка данных
💡соединение с базой данных
Highlights
Видео демонстрирует создание простой формы регистрации и авторизации на языке PHP.
Используется Open Server для создания тестовой папки и файла index.php.
Создаются две формы: одна для регистрации, вторая для авторизации.
Регистрационная форма содержит поля для логина, пароля, повторного пароля и e-mail.
Авторизационная форма требует только логина и пароля.
Добавление кнопок для отправки данных формы.
Создание файла регистрации (регистр.php) для обработки POST-запросов.
Проверка полученных значений из формы и их присвоение переменным.
Создание базы данных и таблицы для хранения логинов, паролей и e-mail.
Написание запроса на подключение к базе данных (db.php).
Проверка успешного подключения к базе данных и вывод сообщения об ошибке или успехе.
Создание SQL-запроса для вставки данных из формы в базу данных.
Добавление проверок на пустоту полей и соответствие паролей.
Реализация логики успешного сообщения об регистрации.
Создание файла авторизации (логин.php) и подключение к базе данных.
Получение логина и пароля из POST-запроса и проверка на пустоту.
Написание SQL-запроса для выборки данных из базы по логину и паролю.
Проверка существования пользователя в базе данных и вывод сообщений об ошибках или успехе.
Практическое тестирование формы регистрации и авторизации с реальными данными.
Очистка базы данных от лишних данных для демонстрации.
Видео завершается ответами на возможные вопросы и благодарностью за просмотр.
Transcripts
Всем привет в этом видео хочу показать
как сделать простую форму регистрации
авторизации на языке PHP использую я
Open Server я создал папки domains
получается
тестовую папочку в нем и создаем наш
индекс PHP
index.php сразу же
включаем HTML разметку
и создаем две формы
Первая Форма будет
для регистрации сразу экшен напишем
регистр.php сюда а метод будет пост
и внутри мы напишем несколько полей
тут текст
напишем тут будет логин
и
тоже будет логин
Можно даже скопировать
будет логин будет пароль повтор пароль и
Значит тут у нас
напишем пас
тут будет репит пас
крепит password
и почта email и mail и все Тоже email
форма регистрации
готова теперь сделаем форму для
авторизации сразу же здесь все это
сделаем
логин тут Нам нужен только логин и
пароль
в принципе готовы Давайте проверим Вот
так это у нас сейчас выглядит также мы
сюда докинем кнопки батон
Type будет submit
напишем
зарегистрироваться
скопируем ее ставим
логининг и напишем войти
теперь выглядит вот так вот
зарегистрироваться
сразу же переходит на регистратор мы
указали в экшен
если войти в логин PHP потому что
теперь создадим файл регистра
пишем регистра PHP мы его создаем и
Начнем с того что нам нужно получить
наши пост запросы
давайте мы
вот так вот сделаем то есть у нас есть
логин пароль повтор пароли и e-mail мы
получим например сначала логин
вот
и можно его сразу проверить
сохраняем пишем какие-нибудь сюда
Циферки нужно зарегистрироваться и вот
эти цифры У нас получились
то есть запрос сюда отправляется
скопируем несколько переменных У нас
есть логин пароль значит
пароль
повтор пароля
и e-mail
дальше полученное значение мы
присвоим каким-нибудь переменным
пасс
и e-mail
теперь наш полученное значение будут
присвоены этим переменным теперь нам
нужно создать базу данных которую мы
будем хранить наши значения полученные
из формы
Давайте
создадим ее
дополнительно phpmin открывается такая
формочка создаем базу данных назовем
например регистр юзер
создать
Вот появилась на складочка и название
таблицы назовем ее просто users 4
столбца будет идентификатор
который будет ремонтом
После этого у нас будет логин
пароль хранится и e-mail
на 4 Чар 25 символов хватит пароль тоже
25 хватит на почту можно выделить 50
символов
также в сравнении
utf-8 General C
и нажимаем сохранить
Создали нашу базу данных вот так
выглядит И здесь будут заполняться поля
теперь нам необходимо написать запрос
после того как мы вели себя какие-то
значения нажимаем зарегистрироваться
данные будут отправляться именно базу
данных и сохраняться здесь
для этого
мы должны создать еще файлик db.php
где будем подключаться к нашей базе
данных
напишем сервер name
моем случае это localhost
Tom User
это Root
Password без пароля у меня и название
базы данных
мы назвали её регистр юзер теперь пишем
запрос по которому мы сможем соединиться
с нашей базы данных
вставляем потом
точка с запятой напишем условия проверки
подключения к базе данных если нет
соединения
тогда запрос умирает
Connection файл
и можем как бы даже вывести ошибку через
функцию sqli Connect
Connect
Error
вот точку запятой
Если же все хорошо прошло
то можем вывести
Успех к примеру так
на русском же напишем
и закроем
PHP теперь возвращаемся файл регистра
и подключаем через requier
и все это в кавычках
точку запятой Можем даже проверить мы
нажмем зарегистрироваться успех то есть
соединение с базы данных произошла
возвращаемся в db PHP и убираем
вставочку Echo которая отображает нам
этот текст принципе мы проверили Все
работает сейчас нам это не нужно дальше
необходимо файле регистра PHP отправлять
наши данные в базу данных дальше создаем
переменную SQL который будет храниться
наш запрос саму базу данных
нам нужно вставить для того чтобы
вставить пишем команду такой insert
into то есть
таблица называется
users
и на основании
столбцов пишем логин пароль и e-mail это
чтобы наглядно посмотреть это вот логин
пароль email
полямы вставляем пишем значение которое
мы будем приписывать и в кавычках пишем
логин
запятая опять кавычки
пароль запятая кавычки
и mail
точка с запятой то есть запрос мы
сделали
дальше необходимо проверить работает ли
он пишем connection
такую стрелочку
query надо как запрос и вставляем наш
запрос SQL
если все хорошо то есть Connection вот
от вот этого объекта мы отталкиваемся
блин Запрос который написали вот сюда
теперь мы должны проверить отправляется
ли у нас вот сюда наши данные пишем
какой-то текст зарегистрироваться
что-то произошло проверяем да
какие-то данные поступили
возвращаемся
теперь сделаем несколько проверок
сделаем проверку на пустоту
То есть если
пароль то есть пустые строчки
или MC
repeat Pass или MC
в таком случае мы вводим текст
Заполните все поля
дальше нам необходимо проверить на
соответствие паролей то есть пароль и
повтор пароля
Давайте напишем опять же простая
проверка если
пароль не равен
повторному паролю
тогда выводим текст
пароли не совпадает
иначе
управляем вот этот вот запрос
и наши данные сохраняются в базу опять
же здесь же мы можем сделать проверку
которая рекомендуется по документации
если даже вот так вот сделаем если вот
это вот все True То есть она по
умолчанию если True если прошел запрос
Можем даже написать
True
тогда
отобразим Текст что
успешная регистрация
иначе
можем вывести какую-нибудь ошибку
типа ошибка
двоеточие и есть такая функция
Connection
Error который мы уже использовали
Однажды
в принципе все здесь так давайте теперь
проверим то есть написано
зарегистрироваться успешной регистрации
То есть у нас сейчас одни Циферки тут
зарегистрировались Вот они 123 123
теперь Давайте попробуем написать здесь
несовпадение с паролем
пароли не совпадает какой-нибудь пустое
поле оставим запомните все поля то есть
наши проверки все работают Теперь
давайте создадим файл логин PHP логин
PHP создаем Мы в него переходим Давайте
сразу сюда перетащим
опять же нам нужно сразу же подключить
базу данных
db.php мы подключили базу данных и можем
получать оттуда какие-либо данные
дальше создаем переменный логин где
будем получать пост запрос
логин
создадим переменную пасс в котором будем
получать по запрос пароля
значение поле мы получаем благодаря
атрибуту нейм нейм логин который
написали вот сюда и на им ПАЗ когда
написали вот сюда
после этого как и в регистре мы
проверяем поля на пустоту
если Пустые поля
пустое поле
паролем
тогда выводим ошибку Заполните
все поля
иначе напишем sql-запрос
Значит нам нужно из базы данных выбрать
те данные которые у нас есть и проверить
их на соответствие значит пишем Select
звездочка From то есть выбрать все
данные из базы какой базы и users
где
логин равен
в кавычках логин то есть где
вот этот логин
равен тому логину который пришел из
нашей строки
нашего инпута
и пароль равен
паролю то же самое и с паролем
точку запятой
напишем переменный залп который будет
храниться
отправка нашего запроса
и Передаем сюда
вот эту переменную То есть у нас
переменный ризал хранится отправка вот
это вот запроса Ну и дальше проверяем
если Запрос который мы отправили
То есть если вот наш result
num Rose то есть получит строки больше
нуля
то есть получит хоть одну строчку
соответствующие вот этому запросу
тогда мы можем в цикле вывести все
данные которые мы получили в строке
пишем ровно то есть мы создаем
переменную в которой будет храниться
результат всей строки пишем result
fetch
и дальше Добро пожаловать
Добро пожаловать и так мы получили
доступ к данным
через переменную которая вот мы тут
создали как массив получается
получаем логин
вот этот логин соответствующей строке
пользователя
так в принципе вроде как готово
если же нет совпадений То есть если нам
Роуз Так это получается больше если же
нет совпадений никаких тогда напишем
нет такого пользователя
вот также здесь Мы проверяли на поля
проверка на поля и проверка на
пользователя в принципе мы это все
сделали Давайте проверим
документ Давайте может очистим нашей
базе данных лишнее штуки
обзор пустая база абсолютно Давайте
что-нибудь видео напишем Кира
пароль 123 какой-нибудь повторим пароль
и почта собака
зарегистрироваться успешный регистрация
проверяем базе
данные какие-то сохранились
Теперь попробуем войти Кира повтор
пароля 123 123
войти Добро пожаловать Кира можем тут
пробел поставить обновим
вот если пароль мы не введем нет такого
пользователя точнее ввели пароль но не
правильный нет такого пользователя
не соответствие пароль не совпадают на
этом все в принципе показал простейший
способ создания формы регистрации
авторизации сделали некоторые условия
загружали данную базу и оттуда их
получали если у вас остались какие-либо
вопросы Пишите в комментариях Всем пока
[музыка]
5.0 / 5 (0 votes)