уважаемые специалисты!
В коде ниже интерпретатор почему-то всегда выводит "Извините, введенный вами login или пароль невереный". Как если то, что было введено есть в базе, так и в том случае, если нет.. Не могу понять, почему так.. Буду благодарен за любую подсказку! ($connection - переменная подключения к базе, connection.php отрабатывает правильно, я проверял)..
<?php include ("connection.php"); $bin = "SELECT pass FROM auth WHERE log='$login'"; $ht = $connection->query($bin); $myrow1 = $ht->fetch_array();
if (!empty($myrow1['password']))
{
//если пользователя с введенным логином не существует
exit ("Извините, введённый вами login или пароль неверный.");
}
elseif ($myrow1['password']==$password) {
$_SESSION['login']=$myrow1['login'];
$_SESSION['id']=$myrow1['id'];//эти данные очень часто используются, вот их и будет "носить с собой" вошедший пользователь
echo "Вы успешно вошли на сайт! <a href='index.php'>Главная страница</a>";
} else {
//если пароли не сошлись
exit ("Извините, введённый вами login или пароль неверный.");
}
?>
!empty. Ошибка четыре —passиpasswordэто совершенно не одинаковые слова. Ошибка пять и шесть —loginиidиз базы вы вообще не читаете. – andreymal Oct 18 '19 at 16:27