Loading...
Обучение/Помощь новичкам | Вопрос по куках
Почему OR в строке if(($userdata['users_hash'] !== $_COOKIE['hash']) or ($userdata['users_id'] !== $_COOKIE['id'])) , разве не AND должно быть?
php
   if (isset($_COOKIE['id']) and isset($_COOKIE['hash'])) {         $userdata = mysql_fetch_assoc(mysql_query("SELECT * FROM users WHERE users_id = '".intval($_COOKIE['id'])."' LIMIT 1"));      if(($userdata['users_hash'] !== $_COOKIE['hash']) or ($userdata['users_id'] !== $_COOKIE['id']))     {         setcookie('id', '', time() - 60*24*30*12, '/');         setcookie('hash', '', time() - 60*24*30*12, '/');      header('Location: login.php'); exit();   

________
посл. ред. 21.02.2021 в 01:13; всего 1 раз(а); by SNEG
OR = ИЛИ
AND = И
[Удален] (21.02.2021 в 01:52)
OR = ИЛИ
AND = И

Так я и от спрашиваю чего ИЛИ а не И в примере указано
________
посл. ред. 21.02.2021 в 01:56; всего 1 раз(а); by SNEG
Если твой хех не совпадает с хешем что вкуках или твой ид не совпадает с ид в куках, то ошибка.
Глупо будет чтобы ошибка ели оба варианта не совпадают
isset по условию and можно передавать несколькими параметрами ЕСЛИ ДО ЭТОГО ПОЧИТАТЬ ДОКУМЕНТАЦИЮ
php
   if (isset($_COOKIE['id'], $_COOKIE['hash'])) {}   
а вообще код - полная дичь

Изображение

------
75756_20210221.png (137.8 Kb)
Скачиваний: 124

________
посл. ред. 21.02.2021 в 10:23; всего 1 раз(а); by Вилы Выкидные
SNEG , все верно в коде, так как если написать and/&& то при совпадении хотя-бы 1 условия определит как пользователя.
PAIN (21.02.2021 в 10:34)
SNEG , все верно в коде, так как если написать and/&& то при совпадении хотя-бы 1 условия определит как пользователя.


AND СРАБОТАЕТ ТОЛЬКО ПРИ ВСЕХ ПЕРЕЧИСЛЕННЫХ ЧЕРЕЗ AND
Вилы Выкидные (21.02.2021 в 10:38)
[b] AND СРАБОТАЕТ ТОЛЬКО ПРИ ВСЕХ ПЕРЕЧИСЛЕННЫХ ЧЕРЕЗ AND [/b

Ну да, а как это противоречит моим словам?
PAIN (21.02.2021 в 11:44)
Ну да, а как это противоречит моим словам?


ПРЯМО ПРОТИВОПОЛОЖНО
PAIN (21.02.2021 в 10:34)
SNEG , все верно в коде, так как если написать and/&& то при совпадении хотя-бы 1 условия определит как пользователя.


ХОТЯ БЫ ОДНО - ЭТО УСЛОВИЕ ИЛИ
Онлайн: 5
Время:
Gen. 0.116
(c) Bym.Guru 2010-2026