- login (unique)
- password
- confirm_password
- email (unique)
- name
После заполнения формы, уходит запрос на создание пользователя, поля проверяются на валидность (не пустые), уникальные поля проверяются на уникальность в БД, password и confirm_password сравниваются (должны быть одинаковыми). Если что-то не так - выдается ошибка.
В случае ошибки, возвращаеется текст с ошибками.
В случае успеха пароль шифруется (хэшируется) и данные заносятся в базу.
- login
- password
После заполнения формы уходит запрос:
- проверяется наличие пользователя в бд;
- сверяется пароль.
В случае ошибки, возвращается текст с ошибками.
В случае успеха происходит процесс авторизации (создание необходимых связей cookies + session + db). Обратите внимание, что в db тоже должна быть связь с сессией и cookies.
В случае авторизации должно быть выведено сообщение 'Hello [имя пользователя]', форма в таком случае не отображается.
Внешний на Bootstrap.
- В качестве базы данных XML-файл;
- Пароль не хранится в открытом виде;
- Связь авторизации - cookies + session + db (xml);
- Формы отправляются AJAX-ом, ответ в формате JSON;
- Если JS отключён, то форма отправиться не может;
- Все поля форм - обязательные;
- Все формы реализованы через ;
- Защита от инъекций при получении параметров через get- или post;
- Осмысленное название полей в БД;
- Разумное оформление кода – имена переменных, функций, отступы, комментарии;
- Код должен быть - прост в поддержке;
- Отсутствие дублирование кода. Копипаст – признак низкой культуры разработки;
- Разделение логики работы и представления – MVC;
- CSS/JS в отдельных файлах;
- Осмысленное использование CSS.