• Треба зробити регистрацию.
    400 грн.

    Створити проект зі списком інформаційних постів (тема постів довільна), доступ до яких дозволяється після авторизації користувача по email та паролю.

    Опис завдання:
    Проект складається з двох основних WEB сторінок: (форма авторизації, список постів), на дизайні не акцентуємось (по бажанню можна використати bootstrap)
    Користувачі які можуть авторизуватись зберігаються в асоціативному масиві “users” з наступними ключами: firstName, email, password. Пароль зберігаємо у відкритому вигляді.
    Пости також зберігаємо в асоціативному масиві “posts” з ключами: title, content, createdAt

    Логіка:
    Основна сторінка це форма з авторизацією, яка складається з двох полів (email, password) та кнопки “submit”. Якщо при авторизації користувач не знайдений в масиві з юзерами, він залишається на цій же сторінці з формою (при цьому показуємо повідомлення про помилку), в іншому випадку він редиректится на сторінку з постами.
    На сторінці з постами вітаємо користувача який авторизувався по його імені, показуємо дату авторизації й виводимо список постів з масиву “posts” у форматі (title, content, date).

    *
    Підключити БД MySQL, перенести зберігання юзерів і постів в базу (для роботи з БД використовуємо PHP PDO)
    Створити форму реєстрації користувача й записувати його в БД
    Створити форму додавання нового поста й записувати його в БД
    Додати валідацію форми (поля не можуть бути пустими, email має бути унікальним, допустимі символи в паролі: “тільки латиниця”, “_”, “-”, “має містити мінімум 8 символів”, “1 велику літеру”, “1 цифру”)
    **
    В проекті може бути адмін.
    Надавати доступ до сторінки постів за допомогою PHP сесії після авторизації юзера
    На сторінці постів додати кнопку “Logout”, після натискання якої очищається сесія та користувача редіректить на сторінку з формою авторизації
    Тільки адмін може створювати/редагувати пости.
    На сторінці відображення постів додати сортування по даті створення
    Додати шифрування паролю юзера
    Винести функціонал вибору/оновлення/запису даних в БД в окремий клас

Наверх