From 5b9f00db8d3306dddf02f25bc8751d4396203cb5 Mon Sep 17 00:00:00 2001 From: adil Date: Mon, 5 Jun 2023 10:57:07 +0300 Subject: [PATCH] Update README.md --- README.md | 48 ++++++++++++++++++++---------------------------- 1 file changed, 20 insertions(+), 28 deletions(-) diff --git a/README.md b/README.md index c2c6ad9..341b364 100644 --- a/README.md +++ b/README.md @@ -1,32 +1,24 @@ # RegistrationForm -Форма регистрации и авторизации пользователя, MySQL, JS, PHP, AJAX. -

После копирования на сервер директории registration-form, форма будет доступна по ссылке <название сайта>/registration-form. Также файлы с директории registration-form можно положить куда угодно на сервер, и форма будет доступна по соответствующей ссылке. Т.е. форма не завязана по абсолютному пути.

+# Сделать проект с авторизацией пользователя на PHP, JavaScript и MySQL. На стартовом экране выводим форму (логин/пароль), после успешной авторизации выводим из БД данные с информацией о пользователе (имя, фото, дату рождения) и кнопкой logout. -
db.sql - дамп базы данных mysql.
+# Требования к функционалу: +- если логин/пароль неправильные - выводим ошибку (асинхронно) +- авторизация происходит без перезагрузки страницы +- после успешного входа выводим анимационный блок (JS, текст об успешной авторизации, через 10 секунд скрываем) и данные о пользователе +- хорошая верстка формы входа и страницы с информацией о пользователе +- адаптивная верстка под мобильные устройства +- одновременная поддержка нескольких сессий пользователя +- защита от брутфорса (подбора пароля) + +# Требования к коду: +- код на чистом PHP/JS (без фреймворков, библиотек, систем сборки и т.д.) +- компактная архитектура (минимальное количество паттернов, функций-оберток, конструкторов, файлов и папок и т.д.) +- авторизация на основе cookies +- код в snake_case + +# Требования к БД: +- простая и понятная структура данных +- использование индексов +- не хранить пароли в базе в открытом виде -

Структура файлов:

-css/ - файлы стилей
- reset.css - сбрасывает все стандартные стили элементов
- style.css - главный файл стилей формы и страницы пользователя
-img/ico - используемые пиктограммы
-js/ - java script файлы
- main.js - содержит javascript управления регистрационной формой
-php/language/ - файлы содержащие языковые конфиги
-en.php, ru.php - английский и русский конфиги, соотвтетственно, состоят из ассоциативного массива, описывающего выводимые надписи на странице.
-model/ - файлы обработки данных
- validation.php - файл содержит класс, который проверяет введенные пользователем данные в регистрационной форме, и взводит флаги ошибок, в случае если что-то введено неверно, также, здесь же происходит обработка введенных данных.
- Database.php - абстрактный класс для работы с базой данных.
- MyDatabase.php - класс, наследуемый от Database, содержит методы для работы с базой данных mydb
-view/ - файлы отображения
- header.php - заголовочный файл, содержит доктайп, тайтл, подключение стилей.
- lang-switch.php - файл содержит переключатель языка.
- registration-form.php - формы регистрации и авторизации.
- user.php - страница пользователя.
- footer.php - подвал сайта.
-uploads/img - файлы с изображениями пользователей.
-
-index.php - главный файл, который выводит на страницу необходиымую информацию.
-register.php - скрипт обработки регистрации.
-auth.php - скрипт авторизации.
-city.php - скрипт вывода списка городов из базы данных.