421.92K
Category: programmingprogramming

1_Avtorizatsia

1.

Написание авторизации и регистрации

2.

Входим в phpMyAdmin

3.

Создаем новую базу данных.
Выбираем кодировку
utf8mb4_Unicode_ci

4.

5.

core.php – будет использоваться для
подключение к базе данных.
Header.php – Наша шапка страниц.
Также тут будет находиться вся
навигация по сайту.
Index.php – Наша основная страница.
Также на ней будет происходить
авторизация пользователя.
Reg.php – Страница регистрации
пользователя.
Logout.php – Страница для выхода.

6.

- session_start();: Запускает сессию для
сохранения данных между запросами.
Создаем объект $mysqli для работы с
MySQL:
- 'localhost': адрес сервера.
- 'root': имя пользователя.
- 'root': пароль.
- 'primer1': имя базы данных.
$mysqli->set_charset('utf8mb4');
Устанавливает набор символов для
соединения с базой данных.

7.

- if(!isset($_SESSION['user'])){?>: Проверяет, не
существует ли сессионная переменная user.
Это означает, что пользователь не
авторизован.
Если пользователь авторизован:
- <a href="logout.php"> Выход </a>:
Отображает ссылку для выхода из системы.

8.

Переходим к написанию
регистрации.
Подключаем файл core.php и
header.php в текущий файл.

9.

Добавляем форму для
регистрации.
Пустая строка в action=“” означает, что
данные будут отправлены на ту же страницу,
где находится форма.
`post` - это метод, который отправляет
данные в скрытом виде и обычно
используется для форм с
конфиденциальной информацией,
например, входа и регистрации.

10.

проверяет, была ли отправлена форма. $_POST - это
суперглобальный массив PHP, который содержит данные,
отправленные методом POST
сохраним пароль в переменную $password.
Создадим запрос для баз данных
перенаправим пользователя на страницу index.php.

11.

Для того, чтобы создать запрос для базы данных необходимо перейти в phpMyAdmin выбрать необходимую нам таблицу,
перейти на вкладку SQL и выбрать необходимый для нас запрос. В нашем случае это INSERT

12.

Прописываем запрос к базам
данным. Меняем [value-1] на
наши значения.

13.

Аналогично теперь создаем
форму для страницы
авторизации.

14.

if ($result-> num_rows > 0)
Проверяет, были ли найдены данные в
базе данных в соответствии с условиями
запроса:
foreach($result as $key => $value)
Этот цикл `foreach` проходит по всем
строкам в результате выборки (`$result`) и
выполняет код внутри блока для каждой
строки.
$_SESSION['user']['id'] = $value['id'];
Эта строка сохраняет значение ID
пользователя из базы данных в сессию.
<?php if(isset($errors)){echo
"<p>$errors</p>";}?>
Добавляем вывод ошибок на страницу

15.

Добавим код для выхода.
Session_unser(); - закрываем
сессию.
И перенаправляем
пользователя на главную
страницу.
English     Русский Rules