@alexei_2002

Интерфейс авторизации/Работа с mysql?

Пробую авторизацию с помощью 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
608dcf3278894380570342.png
  • Вопрос задан
  • 117 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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