Bom dia pessoal,
estou aprendendo php e estou tentando fazendo um login.
O meu password_verify sempre retorna falso, eu percebi que o password_hash sempre gera uma nova hash, então o login não vai acontecer.
Qual seria a melhor maneira de fazer esse login?? Essa maneira é a mais segura??
<?php
include("../includes/db.php");
if(isset($_POST['login'])){
$email = filter_input(INPUT_POST, 'email', FILTER_SANITIZE_SPECIAL_CHARS);
$pass_hash = password_hash ($_POST['password'], PASSWORD_DEFAULT);
$sel_user = "select * from admins where user_email=:email";
$run_user = $PDO->prepare($sel_user);
$run_user->bindValue(":email", $email);
$run_user->execute();
$row = $run_user->fetch(PDO::FETCH_ASSOC);
if($run_user->rowCount()== 1){
if (password_verify($pass_hash, $row['user_pass']))
{
$_SESSION['user_email']=$email;
$_SESSION['user_name']=$row['user_name'];
echo "<script>window.open('index.php?dashboard','_self')</script>";
}
}else{
echo "<script>alert('Password ou Email errado, tente novamente!')</script>";
}
}
?>