ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   Общие вопросы программирования (https://forum.antichat.xyz/forumdisplay.php?f=206)
-   -   mysql (https://forum.antichat.xyz/showthread.php?t=1349213)

sdfaw 08.02.2020 22:41

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") выводится, даже когда пароль и почту правильно пишу

Randewoo 09.02.2020 18:19

Дак значит пользователя нет в бд

SR_team 09.02.2020 18:41

Цитата:

Сообщение от 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
вместо
Код:

=
для сравнения строк

Randewoo 09.02.2020 22:01

Замени на:

PHP:





Код:

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



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

Возможно, ошибка в этом.


Время: 00:58