Добрый вечер, делаю авторизацию. ВСЕ данные приходят верные, от пароля передаваемого в POST запросе до вытаскиваемых данных из бд. МСГ натыкал для наглядности.
$msg = "";
if (isset($_POST['auth'])) {
if ($func->checkRealUser($_POST['login'])) {
if ($func->checkRealPassword($_POST['login'], $_POST['lpass'])) $_SESSION['logged'] = $_POST['login'];
else {
$msg = "не верный логин или пароль";
}
}
else {
$msg = 'ошибка проверки имени';
}
}
Проверку на существование имени проходит, но ошибка проверки уже тут -> $msg = "не верный логин или пароль";
Вот функция проверки пароля
function checkRealPassword(string $username, string $password){
$stmt = $this->connect()->prepare("SELECT * FROM susers WHERE pLogin=?");
$user = $stmt->execute([$username]);
return password_verify($password, $user['pPassword']);
}