Не понимаю прикола PHP но всё же , сравниваю правильный пароль , и который ввел пользователь , и тут всегда даёт false , не понимаю в чем проблема , решаю вывести эти переменные и тут :
"123452111"{"password":"123452111"}
в PHP:
$password = $_POST["passworded"];
$sqlch = "SELECT password FROM users WHERE login = '$login'";
$resch = mysqli_query($mysql_con, $sqlch);
$rowch = mysqli_fetch_assoc($resch);
if ($rowch != $password) {
echo json_encode($password);
echo json_encode($rowch);
setcookie("login", $login, time()+3600*24*30, "/");
} else {
echo json_encode("3");
}
Вы сравнивание массив со строкой, поэтому на выходе и получается false.
mysqli_fetch_assoc возвращает ассоциативный массив даже, если Вы запрашиваете только один столбец.
Верный вариант:
$rowch = mysqli_fetch_assoc($resch)['password'];
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости