Similar presentations:
1_Avtorizatsia
1.
Написание авторизации и регистрации2.
Входим в phpMyAdmin3.
Создаем новую базу данных.Выбираем кодировку
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(); - закрываем
сессию.
И перенаправляем
пользователя на главную
страницу.
programming