@eydeveloper

Что нужно знать для написания регистрации/авторизации на PHP?

Есть конкретное задание: написать регистрацию/авторизацию. Т.к. времени для выполнения не так много, хочу узнать, что нужно прочитать конкретно для задания. Знаю, что нужно подключаться к базам данных. Понятно, что нужно знать общие основы программирования (переменные, циклы, условные конструкции, циклы и др.).
  • Вопрос задан
  • 333 просмотра
Решения вопроса 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
1. Формы, метод ПОСТ
2. Хэширование паролей.
3. Базовый SQL - INSERT, SELECT
4. ПДО с подготовленными выражениями
5. Сессии

Для регистрации рисуем форму, после получения хэшируем пароль и записываем в базу данных с помощью ПДО
Для авторизации рисуем форму с емейлом и паролем, по емейлу запрашиваем из БД ид и пароль, проверяем соответствие пароля хэшу, если все ок - пишем в сессию ид юзера.
На всех страницах, которые должны быть защищены, проверяем существование ид в сессии.

В качестве бонуса можно сделать проверку введенных данных и вывод ошибок. Но это опционально, сначала надо сделать базовый функционал

Ссылки
- Хэширование пароля https://php.net/password_hash
- INSERT с помощью ПДО https://phpdelusions.net/pdo_examples/insert
- Пророверка пароля https://phpdelusions.net/pdo_examples/password_hash
- Сессии https://www.php.net/manual/ru/session.examples.bas...
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
AleksandrB
@AleksandrB
Совсем недавно вывел "Hello world"
Mysql запросы, mysql_query или если есть опыт работы с ООП - PDO, html, css, регулярные выражения для валидации данных
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы