Обучение/Помощь новичкам | Как это возможно?
Всем привет, почему при Неправильном вводе пароля все равно перебрасывает на user.php? если переадресацию убрать, то проверка работает нормально, объясните, вот кусок кода
php
if(isset($_POST['ok'])){ if(!empty($login) && !empty($password)){ echo "Вы не ввели логин или пароль"; }else{ $sql = mysqli_query($con,"SELECT * FROM `accounts` WHERE `login`='$login' "); $data = mysqli_fetch_array($sql); $password = password_verify($_POST['password'], $data['password']); if($password == $data['password']){ header('Location: user.php'); }else{ echo "Не правильный логин или пароль"; } } } 368389611 (16.10.2020 в 17:29) Всем привет, почему при Неправильном вводе пароля все равно перебрасывает на user.php? если переадресацию убрать, то проверка работает нормально, объясните, вот кусок кода
А где err???
php
if(isset($_POST['ok'])){ if(!empty($login) && !empty($password)){ echo "Вы не ввели логин или пароль"; }else{ $sql = mysqli_query($con,"SELECT * FROM `accounts` WHERE `login`='$login' "); $data = mysqli_fetch_array($sql); $password = password_verify($_POST['password'], $data['password']); if($password == $data['password']){ header('Location: user.php'); }else{ echo "Не правильный логин или пароль"; } } }
368389611 , попробуй где-то так
________
посл. ред. 16.10.2020 в 18:09; всего 1 раз(а); by Nemos
php
if(isset($_POST['ok'])){ if(empty($login) && empty($password)){ $err = true; echo "Вы не ввели логин или пароль";} if(!$err) { $sql = mysqli_query($con,"SELECT * FROM `accounts` WHERE `login`='$login' "); $data = mysqli_fetch_array($sql); $password = password_verify($_POST['password'], $data['password']); if($password == $data['password']){ header('Location: user.php'); }else{ echo "Не правильный логин или пароль"; } } } ________
посл. ред. 16.10.2020 в 18:09; всего 1 раз(а); by Nemos
php
if($password == $data['password']){ header('Location: user.php');