Пробую авторизацию с помощью mysql по примеру
https://htmlweb.ru/php/example/avtorizacija2.php
Столкнулся с проблемой... После регистрации и авторизации, по условию выдаёт ошибку "Включите куки".
Куки включены. Полагаю, что хеш не заносится в таблицу, но могу ошибаться
P.S. PHP плохо знаю, но сейчас приходиться разбирать для проекта в рамках колледжа...
Буду благодарен вам за помощь
<?
// Скрипт проверки
//Здесь переменные для подключения к БД
require_once 'connection.php';
// Соединямся с БД
$link = mysqli_connect($host, $user, $password, $database)
or die("Ошибка подключения к БД! " . mysqli_error($link));
if (isset($_COOKIE['id']) and isset($_COOKIE['hash']))
{
$query = mysqli_query($link, "SELECT *,INET_NTOA(user_ip) AS user_ip FROM users WHERE user_id = '".intval($_COOKIE['id'])."' LIMIT 1");
$userdata = mysqli_fetch_assoc($query);
if(($userdata['user_hash'] !== $_COOKIE['hash']) or ($userdata['user_id'] !== $_COOKIE['id'])
or (($userdata['user_ip'] !== $_SERVER['REMOTE_ADDR']) and ($userdata['user_ip'] !== "0")))
{
setcookie("id", "", time() - 3600*24*30*12, "/");
setcookie("hash", "", time() - 3600*24*30*12, "/", null, null, true); // httponly !!!
print "Хм, что-то не получилось";
}
else
{
print "Привет, ".$userdata['user_login'].". Всё работает!";
}
}
else
{
print "Включите куки";
}
?>
Таблица из MYSQL