ПР10. Авторизация и аутентификация пользователей
Задание 1
С помощью phpMyAdmin создать базу данных с именем [name]_db
, где [name] - Ваша фамилия(на английском).
Например: ivanov_db
Далее с помощью того же phpMyAdmin создать в базе данных одну таблицу с именем logins
, в которой будет хранится информация о пользователе, а точнее его логин и пароль.
Результат: в БД[name]_db
должна появиться таблицаlogins
Таблица должна быть следующей структуры
Имя столбца | Тип данных (размер) | Описание |
---|---|---|
id | INT | Индентификатор. Данное поле сделать первичным ключом и назначить автоматическое инкрементирование |
user | VARCHAR(100) | Логин пользователя. |
password | VARCHAR(100) | Пароль пользователя |
ВНИМАНИЕ!! Пароль должен храниться в зашифрованном виде. Вы можете использовать любую из хэш-функций доступных в PHP
В результате у Вас должна получится пустаю таблица.
Задание 2
Создать отдельный php-скрипт, с формой, позволяющий занести нового пользователя в таблицу [name]_table
.
INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);
Для проверки достаточно добавить одного пользователя с непустым паролем.
ВНИМАНИЕ!! Пароль должен храниться в зашифрованном виде. Вы можете использовать любую из хэш-функций доступных в PHP
Критерии оценивания
- добавление пользователя производится с помощью формы
- после выполнения скрипта пара логин/пароль сохранилась в таблице
[name]_table
- пароль храниться в зашифрованном виде
- на странице отображается информация об ошибках в работе скрипта и о удачной регистрации пользователя
Задание 3
Создать отдельную страницу с формой авторизации пользователя.
SELECT * FROM table_name WHERE ....;
На странице должна отображаться информация об ошибках и удачной авторизации. В случаи успешной авторизации отобразить на этой же странице только сообщение об успехе.
Критерии оценивания
- авторизация пользователя производится с помощью формы
- при удачной авторизации на странице отображается только одно сообщение(об успехе)
- на странице отображается информация об ошибках в работе