Создаем простую форму регистрации и авторизации | PHP, MYSQL, HTML

Kira Show
11 Mar 202318:10

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

00:00

😀 Создание формы регистрации на PHP

В этом абзаце рассказывается о создании простой формы регистрации и авторизации на языке PHP с использованием Open Server. Создаются папки и файл index.php с HTML разметкой и двумя формами: одной для регистрации и другой для авторизации. В форме регистрации предусмотрены поля для логина, пароля, повторного пароля и электронной почты. В форме авторизации требуются только логин и пароль. Обе формы оснащены кнопками отправки.

05:00

🔒 Работа с базами данных и валидация данных

Абзац описывает процесс подключения к базе данных и валидации данных. Создается файл db.php для подключения к локальной базе данных 'регистр юзер'. Затем формируется SQL-запрос для вставки данных из формы регистрации в таблицу 'users'. Проводятся проверки на пустоту полей и соответствие паролей, а также рекомендуемые проверки из документации. В случае успешного выполнения запроса выводится сообщение об успешной регистрации.

10:01

🚫 Проверка соответствия данных и создание формы авторизации

В этом параграфе рассматривается проверка соответствия введенных данных и создание формы авторизации. Описывается процесс создания файла login.php, подключения к базе данных и получения значений логина и пароля из POST-запроса. Проводятся проверки на пустоту полей и на соответствие логина и пароля данным в базе данных. Если данные соответствуют, выводится приветственное сообщение и данные пользователя.

15:03

🔄 Тестирование и вывод данных

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

Mindmap

Keywords

💡PHP

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

💡Open Server

Open Server - это бесплатный серверный софт, предоставляющий среду для локального разработки веб-сайтов. В видео автор использует Open Server для создания и тестирования веб-формы регистрации и авторизации.

💡HTML разметка

HTML (HyperText Markup Language) - это язык разметки, используемый для структурирования содержимого веб-страниц. В контексте видео, HTML-разметка используется для создания пользовательского интерфейса форм регистрации и авторизации.

💡форма регистрации

Форма регистрации - это элемент веб-страницы, который позволяет пользователям зарегистрироваться на сайте, обычно вводя логин, пароль и адрес электронной почты. В видео рассказывается о создании такой формы с использованием PHP и HTML.

💡форма авторизации

Форма авторизации - это элемент веб-страницы, который позволяет пользователям войти на сайт с использованием ранее зарегистрированных учетных данных. В данном видео автор демонстрирует создание формы авторизации для ввода логина и пароля.

💡база данных

База данных - это совокупность данных, организованных таким образом, чтобы обеспечить их общий доступ и обработку. В видео описывается создание базы данных для хранения логинов, паролей и адресов электронной почты пользователей.

💡POST запросы

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

💡db.php

db.php - это файл, предназначенный для подключения и взаимодействия с базой данных. В видео автор создает файл db.php, чтобы установить соединение с базой данных и выполнять операции с данными.

💡SQL

SQL (Structured Query Language) - это язык обработки, используемый для управления реляционными базами данных. В видео SQL используется для создания таблицы в базе данных и для запросов на вставку и выборку данных.

💡проверка данных

Проверка данных - это процесс проверки введенных пользователем данных на правильность и соответствие определенным условиям перед их отправкой или обработкой. В видео описываются различные проверки, такие как проверка на пустоту полей и соответствие паролей.

💡соединение с базой данных

Соединение с базой данных - это процесс устанавливаемого связи между веб-приложением и системой управления базами данных (СУБД) для работы с данными. В данном видео автор демонстрирует, как создать и проверить соединение с базой данных с помощью PHP.

Highlights

Видео демонстрирует создание простой формы регистрации и авторизации на языке PHP.

Используется Open Server для создания тестовой папки и файла index.php.

Создаются две формы: одна для регистрации, вторая для авторизации.

Регистрационная форма содержит поля для логина, пароля, повторного пароля и e-mail.

Авторизационная форма требует только логина и пароля.

Добавление кнопок для отправки данных формы.

Создание файла регистрации (регистр.php) для обработки POST-запросов.

Проверка полученных значений из формы и их присвоение переменным.

Создание базы данных и таблицы для хранения логинов, паролей и e-mail.

Написание запроса на подключение к базе данных (db.php).

Проверка успешного подключения к базе данных и вывод сообщения об ошибке или успехе.

Создание SQL-запроса для вставки данных из формы в базу данных.

Добавление проверок на пустоту полей и соответствие паролей.

Реализация логики успешного сообщения об регистрации.

Создание файла авторизации (логин.php) и подключение к базе данных.

Получение логина и пароля из POST-запроса и проверка на пустоту.

Написание SQL-запроса для выборки данных из базы по логину и паролю.

Проверка существования пользователя в базе данных и вывод сообщений об ошибках или успехе.

Практическое тестирование формы регистрации и авторизации с реальными данными.

Очистка базы данных от лишних данных для демонстрации.

Видео завершается ответами на возможные вопросы и благодарностью за просмотр.

Transcripts

play00:00

Всем привет в этом видео хочу показать

play00:02

как сделать простую форму регистрации

play00:04

авторизации на языке PHP использую я

play00:08

Open Server я создал папки domains

play00:12

получается

play00:13

тестовую папочку в нем и создаем наш

play00:16

индекс PHP

play00:19

index.php сразу же

play00:22

включаем HTML разметку

play00:26

и создаем две формы

play00:29

Первая Форма будет

play00:31

для регистрации сразу экшен напишем

play00:35

регистр.php сюда а метод будет пост

play00:40

и внутри мы напишем несколько полей

play00:44

тут текст

play00:47

напишем тут будет логин

play00:50

и

play00:51

тоже будет логин

play00:56

Можно даже скопировать

play00:58

будет логин будет пароль повтор пароль и

play01:02

e-mail

play01:04

Значит тут у нас

play01:06

напишем пас

play01:11

тут будет репит пас

play01:17

крепит password

play01:21

и почта email и mail и все Тоже email

play01:27

форма регистрации

play01:29

готова теперь сделаем форму для

play01:32

авторизации сразу же здесь все это

play01:34

сделаем

play01:36

логин тут Нам нужен только логин и

play01:40

пароль

play01:41

в принципе готовы Давайте проверим Вот

play01:44

так это у нас сейчас выглядит также мы

play01:47

сюда докинем кнопки батон

play01:51

Type будет submit

play01:57

напишем

play01:59

зарегистрироваться

play02:01

скопируем ее ставим

play02:04

логининг и напишем войти

play02:10

теперь выглядит вот так вот

play02:12

зарегистрироваться

play02:14

сразу же переходит на регистратор мы

play02:17

указали в экшен

play02:19

если войти в логин PHP потому что

play02:23

теперь создадим файл регистра

play02:27

пишем регистра PHP мы его создаем и

play02:30

Начнем с того что нам нужно получить

play02:33

наши пост запросы

play02:35

давайте мы

play02:38

вот так вот сделаем то есть у нас есть

play02:40

логин пароль повтор пароли и e-mail мы

play02:44

получим например сначала логин

play02:48

вот

play02:50

и можно его сразу проверить

play02:53

сохраняем пишем какие-нибудь сюда

play02:56

Циферки нужно зарегистрироваться и вот

play02:58

эти цифры У нас получились

play03:03

то есть запрос сюда отправляется

play03:06

скопируем несколько переменных У нас

play03:09

есть логин пароль значит

play03:12

пароль

play03:14

повтор пароля

play03:18

и e-mail

play03:22

дальше полученное значение мы

play03:25

присвоим каким-нибудь переменным

play03:31

пасс

play03:42

и e-mail

play03:45

теперь наш полученное значение будут

play03:47

присвоены этим переменным теперь нам

play03:50

нужно создать базу данных которую мы

play03:53

будем хранить наши значения полученные

play03:55

из формы

play03:57

Давайте

play03:58

создадим ее

play04:01

дополнительно phpmin открывается такая

play04:04

формочка создаем базу данных назовем

play04:06

например регистр юзер

play04:10

создать

play04:11

Вот появилась на складочка и название

play04:14

таблицы назовем ее просто users 4

play04:18

столбца будет идентификатор

play04:22

который будет ремонтом

play04:25

После этого у нас будет логин

play04:28

пароль хранится и e-mail

play04:33

на 4 Чар 25 символов хватит пароль тоже

play04:37

25 хватит на почту можно выделить 50

play04:40

символов

play04:42

также в сравнении

play04:44

utf-8 General C

play04:54

и нажимаем сохранить

play04:57

Создали нашу базу данных вот так

play05:00

выглядит И здесь будут заполняться поля

play05:03

теперь нам необходимо написать запрос

play05:07

после того как мы вели себя какие-то

play05:09

значения нажимаем зарегистрироваться

play05:10

данные будут отправляться именно базу

play05:13

данных и сохраняться здесь

play05:15

для этого

play05:16

мы должны создать еще файлик db.php

play05:23

где будем подключаться к нашей базе

play05:25

данных

play05:27

напишем сервер name

play05:31

моем случае это localhost

play05:35

Tom User

play05:38

это Root

play05:41

Password без пароля у меня и название

play05:45

базы данных

play05:48

мы назвали её регистр юзер теперь пишем

play05:53

запрос по которому мы сможем соединиться

play05:55

с нашей базы данных

play06:04

вставляем потом

play06:17

точка с запятой напишем условия проверки

play06:20

подключения к базе данных если нет

play06:23

соединения

play06:26

тогда запрос умирает

play06:31

Connection файл

play06:35

и можем как бы даже вывести ошибку через

play06:38

функцию sqli Connect

play06:44

Connect

play06:46

Error

play06:48

вот точку запятой

play06:52

Если же все хорошо прошло

play06:55

то можем вывести

play06:59

Успех к примеру так

play07:04

на русском же напишем

play07:06

и закроем

play07:08

PHP теперь возвращаемся файл регистра

play07:12

и подключаем через requier

play07:20

и все это в кавычках

play07:24

точку запятой Можем даже проверить мы

play07:28

нажмем зарегистрироваться успех то есть

play07:31

соединение с базы данных произошла

play07:33

возвращаемся в db PHP и убираем

play07:36

вставочку Echo которая отображает нам

play07:38

этот текст принципе мы проверили Все

play07:40

работает сейчас нам это не нужно дальше

play07:43

необходимо файле регистра PHP отправлять

play07:45

наши данные в базу данных дальше создаем

play07:49

переменную SQL который будет храниться

play07:52

наш запрос саму базу данных

play07:55

нам нужно вставить для того чтобы

play07:58

вставить пишем команду такой insert

play08:00

into то есть

play08:03

таблица называется

play08:04

users

play08:06

и на основании

play08:09

столбцов пишем логин пароль и e-mail это

play08:14

чтобы наглядно посмотреть это вот логин

play08:17

пароль email

play08:20

полямы вставляем пишем значение которое

play08:25

мы будем приписывать и в кавычках пишем

play08:28

логин

play08:30

запятая опять кавычки

play08:33

пароль запятая кавычки

play08:38

и mail

play08:42

точка с запятой то есть запрос мы

play08:44

сделали

play08:45

дальше необходимо проверить работает ли

play08:48

он пишем connection

play08:50

такую стрелочку

play08:53

query надо как запрос и вставляем наш

play08:55

запрос SQL

play08:58

если все хорошо то есть Connection вот

play09:02

от вот этого объекта мы отталкиваемся

play09:05

блин Запрос который написали вот сюда

play09:08

теперь мы должны проверить отправляется

play09:11

ли у нас вот сюда наши данные пишем

play09:14

какой-то текст зарегистрироваться

play09:17

что-то произошло проверяем да

play09:21

какие-то данные поступили

play09:24

возвращаемся

play09:28

теперь сделаем несколько проверок

play09:31

сделаем проверку на пустоту

play09:35

То есть если

play09:47

пароль то есть пустые строчки

play09:52

или MC

play09:55

repeat Pass или MC

play10:00

email

play10:04

в таком случае мы вводим текст

play10:07

Заполните все поля

play10:14

дальше нам необходимо проверить на

play10:16

соответствие паролей то есть пароль и

play10:18

повтор пароля

play10:20

Давайте напишем опять же простая

play10:23

проверка если

play10:25

пароль не равен

play10:29

повторному паролю

play10:32

тогда выводим текст

play10:38

пароли не совпадает

play10:44

иначе

play10:48

управляем вот этот вот запрос

play10:52

и наши данные сохраняются в базу опять

play10:55

же здесь же мы можем сделать проверку

play10:58

которая рекомендуется по документации

play11:01

если даже вот так вот сделаем если вот

play11:05

это вот все True То есть она по

play11:08

умолчанию если True если прошел запрос

play11:10

Можем даже написать

play11:13

True

play11:16

тогда

play11:18

отобразим Текст что

play11:24

успешная регистрация

play11:31

иначе

play11:33

можем вывести какую-нибудь ошибку

play11:39

типа ошибка

play11:42

двоеточие и есть такая функция

play11:48

Connection

play11:51

Error который мы уже использовали

play11:53

Однажды

play11:57

в принципе все здесь так давайте теперь

play12:00

проверим то есть написано

play12:02

зарегистрироваться успешной регистрации

play12:04

То есть у нас сейчас одни Циферки тут

play12:06

зарегистрировались Вот они 123 123

play12:08

теперь Давайте попробуем написать здесь

play12:11

несовпадение с паролем

play12:14

пароли не совпадает какой-нибудь пустое

play12:17

поле оставим запомните все поля то есть

play12:20

наши проверки все работают Теперь

play12:22

давайте создадим файл логин PHP логин

play12:26

PHP создаем Мы в него переходим Давайте

play12:29

сразу сюда перетащим

play12:32

опять же нам нужно сразу же подключить

play12:35

базу данных

play12:41

db.php мы подключили базу данных и можем

play12:44

получать оттуда какие-либо данные

play12:46

дальше создаем переменный логин где

play12:49

будем получать пост запрос

play12:53

логин

play13:00

создадим переменную пасс в котором будем

play13:03

получать по запрос пароля

play13:09

значение поле мы получаем благодаря

play13:12

атрибуту нейм нейм логин который

play13:15

написали вот сюда и на им ПАЗ когда

play13:17

написали вот сюда

play13:21

после этого как и в регистре мы

play13:23

проверяем поля на пустоту

play13:27

если Пустые поля

play13:35

пустое поле

play13:38

паролем

play13:46

тогда выводим ошибку Заполните

play13:52

все поля

play13:54

иначе напишем sql-запрос

play13:59

Значит нам нужно из базы данных выбрать

play14:01

те данные которые у нас есть и проверить

play14:03

их на соответствие значит пишем Select

play14:07

звездочка From то есть выбрать все

play14:11

данные из базы какой базы и users

play14:16

где

play14:19

логин равен

play14:22

в кавычках логин то есть где

play14:27

вот этот логин

play14:30

равен тому логину который пришел из

play14:33

нашей строки

play14:34

нашего инпута

play14:38

и пароль равен

play14:44

паролю то же самое и с паролем

play14:47

точку запятой

play14:50

напишем переменный залп который будет

play14:53

храниться

play14:54

отправка нашего запроса

play14:59

и Передаем сюда

play15:03

вот эту переменную То есть у нас

play15:05

переменный ризал хранится отправка вот

play15:08

это вот запроса Ну и дальше проверяем

play15:11

если Запрос который мы отправили

play15:14

То есть если вот наш result

play15:19

num Rose то есть получит строки больше

play15:23

нуля

play15:25

то есть получит хоть одну строчку

play15:28

соответствующие вот этому запросу

play15:31

тогда мы можем в цикле вывести все

play15:34

данные которые мы получили в строке

play15:38

пишем ровно то есть мы создаем

play15:41

переменную в которой будет храниться

play15:43

результат всей строки пишем result

play15:49

fetch

play15:55

и дальше Добро пожаловать

play15:58

Добро пожаловать и так мы получили

play16:02

доступ к данным

play16:05

через переменную которая вот мы тут

play16:07

создали как массив получается

play16:11

получаем логин

play16:13

вот этот логин соответствующей строке

play16:17

пользователя

play16:21

так в принципе вроде как готово

play16:24

если же нет совпадений То есть если нам

play16:27

Роуз Так это получается больше если же

play16:30

нет совпадений никаких тогда напишем

play16:35

нет такого пользователя

play16:41

вот также здесь Мы проверяли на поля

play16:45

проверка на поля и проверка на

play16:48

пользователя в принципе мы это все

play16:50

сделали Давайте проверим

play16:53

документ Давайте может очистим нашей

play16:55

базе данных лишнее штуки

play17:00

обзор пустая база абсолютно Давайте

play17:03

что-нибудь видео напишем Кира

play17:06

пароль 123 какой-нибудь повторим пароль

play17:10

и почта собака

play17:14

зарегистрироваться успешный регистрация

play17:18

проверяем базе

play17:20

данные какие-то сохранились

play17:23

Теперь попробуем войти Кира повтор

play17:27

пароля 123 123

play17:30

войти Добро пожаловать Кира можем тут

play17:34

пробел поставить обновим

play17:37

вот если пароль мы не введем нет такого

play17:41

пользователя точнее ввели пароль но не

play17:43

правильный нет такого пользователя

play17:46

не соответствие пароль не совпадают на

play17:50

этом все в принципе показал простейший

play17:52

способ создания формы регистрации

play17:54

авторизации сделали некоторые условия

play17:57

загружали данную базу и оттуда их

play18:00

получали если у вас остались какие-либо

play18:03

вопросы Пишите в комментариях Всем пока

play18:08

[музыка]

Rate This

5.0 / 5 (0 votes)

関連タグ
РегистрацияАвторизацияPHPOpen ServerВеб-разработкаРуководствоБаза данныхHTMLПошаговоеУчебное видео
英語で要約が必要ですか?