HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > Общие вопросы программирования
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 08.02.2020, 22:41
sdfaw
Постоянный
Регистрация: 27.08.2018
Сообщений: 717
С нами: 4060346

Репутация: 43


По умолчанию

PHP:





Код:
query("SELECT 'email' , 'password' FROM users WHERE 'email' = '$email' AND 'password' = '$passwor'") or die("ќшибка rfgasf" . mysqli_error($link));
$user = $result->fetch_assoc();
if((count($user)) == 0)
{
    echo md5("123456");
    exit();
} else if((count($user)) > 0) {
    echo "salam brat";
    exit();
}

setcookie('user', $user['nickname'], time() + 3600, "/");
mysqli_close($link);
?>


всегда md5("123456") выводится, даже когда пароль и почту правильно пишу
 
Ответить с цитированием

  #2  
Старый 09.02.2020, 18:19
Randewoo
Участник форума
Регистрация: 31.10.2019
Сообщений: 110
С нами: 3439837

Репутация: 18
По умолчанию

Дак значит пользователя нет в бд
 
Ответить с цитированием

  #3  
Старый 09.02.2020, 18:41
SR_team
Флудер
Регистрация: 26.10.2013
Сообщений: 4,924
С нами: 6603505

Репутация: 183


По умолчанию

Цитата:
Сообщение от DED MOROZ_  

PHP:





Код:
query("SELECT 'email' , 'password' FROM users WHERE 'email' = '$email' AND 'password' = '$passwor'") or die("ќшибка rfgasf" . mysqli_error($link));
$user = $result->fetch_assoc();
if((count($user)) == 0)
{
    echo md5("123456");
    exit();
} else if((count($user)) > 0) {
    echo "salam brat";
    exit();
}

setcookie('user', $user['nickname'], time() + 3600, "/");
mysqli_close($link);
?>


всегда md5("123456") выводится, даже когда пароль и почту правильно пишу
Я не знаю как в mysql, НО строки нормально сравниваются в pgsql, но не сравниваются в mssql. Попробуй использовать
Код:
LIKE
вместо
Код:
=
для сравнения строк
 
Ответить с цитированием

  #4  
Старый 09.02.2020, 22:01
Randewoo
Участник форума
Регистрация: 31.10.2019
Сообщений: 110
С нами: 3439837

Репутация: 18
По умолчанию

Замени на:

PHP:





Код:
$result
=
$link
-
>
query
(
"SELECT `email` , `password` FROM users WHERE `email` = '$email' AND `password` = '$passwor'"
)
or
die
(
"ќшибка rfgasf"
.
mysqli_error
(
$link
)
)
;


В апострофы указываются БД и таблицы, а в одинарные кавычки только какие-либо значения.

Возможно, ошибка в этом.
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема

Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.