Необходимо реализовать многостраничный сайт (предметная область для сайта выбирается самостоятельно, например это может быть тема, связанная с фильмами, играми, косметикой, животными и т.д.), состоящий из:
1. Главная страница – на которой выводится каталог товаров в виде карточек из базы данных (Пример карточки фильма: изображение, наименование, наименование на английском, рейтинг, цена, жанр). На карточки можно нажать, открывается отдельная страница.
2. Хедер страниц (отображается на каждой странице) состоит из “Главная”, “О нас”, “Личный кабинет” – появляется при условии, что пользователь авторизовался, “Панель администратора” – появляется при условии, что пользователем является админ. Кнопки “Вход/регистрация” – отображаются, когда пользователь не авторизован и “выйти” – когда пользователь авторизовался.
3. Страница вход/регистрация – представлены в виде форм с возможностью ввести логин и пароль пользователя (опционально добавить требование для ввода емайла). Пароль должен проверяться по следующим правилам - длина пароля составляет не менее 6 и не более 12 символов, содержит буквы латинского алфавита, требует минимум одну букву в верхнем регистре, а также один спецсимвол (никакой кириллицы быть не должно). При попытке регистрации происходит переход на странницу входа. В случае если пользователь на этапе регистрации/входа ввел некорректные данные, должно вывестись сообщение об этом под полем ввода.
4. Личный кабинет (странница пользователя) – выводится сообщение “Добро пожаловать: логин” – доступ имеет только авторизованный пользователь.
5. Панель администратора – выводятся следующие элементы: таблица с данными из БД по товарам, с кнопками “обновить”, “удалить”, “добавить”, “посмотреть”, при нажатии на “обновить” – открывается форма с полями, куда попадает информация о конкретном товаре с возможностью её редактировать, “посмотреть” – открывается отдельная страница товара с подробным описанием, “удалить” – происходит удаление товара из БД, “добавить” – снизу под таблицей есть форма для ввода информации об товаре и кнопка добавить, при вводе всех данных и нажатии на кнопку в БД записывается информация об добавленном товаре и происходит добавление его на страницу.
6. Страница товара – отображается вся более подробная информация о товаре. (изображение, наименование, наименование на английском, рейтинг, цена, жанр, описание фильма).
Результатом выполнения работы должен быть многостраничный сайт с БД.