Техническое задание: Система регистрации пользователей

Цель проекта

Разработать безопасный и функциональный модуль регистрации новых пользователей на веб-сайте.

Основные функциональные требования

Страница регистрации

  • Форма с тремя обязательными полями для ввода:
    • Имя пользователя
    • Адрес электронной почты (Email)
    • Пароль (с маскировкой символов)
  • Интеграция системы капчи (CAPTCHA) для защиты от автоматических регистраций.
  • Валидация введенных данных на стороне клиента и сервера.
  • Проверка уникальности email в базе данных.

Работа с базой данных

  • Создание структуры таблицы в MySQL для хранения данных пользователей.
  • Безопасное хеширование паролей перед сохранением в базу.
  • Обработка и запись данных после успешного прохождения всех проверок.

Логика работы

  • После успешной регистрации система должна автоматически авторизовать пользователя.
  • Перенаправление зарегистрированного и авторизованного пользователя на указанную целевую страницу сайта.
  • Отображение понятных сообщений об ошибках (некорректный email, существующий аккаунт, ошибка капчи и т.д.).

Технический стек

  • Серверный язык: PHP
  • Система управления базами данных: MySQL