Cita:
Iniciado por MaNuX0218 Solo comprobando el email vastaria para despues validar la contraseña
Código PHP:
Ver original
$email = $_POST["user"];
$pass = $_POST["pass"];
$consulta = "SELECT * FROM usuarios WHERE email = '$email'";
$passwordDB = $datos['password'];
Y comprobamos...
Código PHP:
Ver originalif(password_verify($pass, $passwordDB)){
// Se inicia la sesión
$_SESSION['usuario'] = $datos['email'];
$_SESSION['estado'] = 'Autenticado';
$incorrecto = "Estás conectado/a como <strong>".$email."</strong> <br><br> <a href='http://www.ejemplo.com/BD/inicio'>Ir al inicio</a>";
$stm = $connection->prepare("UPDATE usuarios SET ip_ultima='$ip' WHERE email='$email' ");
$stm->execute();
}else{
$incorrecto = "El mail o la contraseña son incorrectos. <br> <a href='javascript:history.back()'>Volver y corregir</a>";
}
Compruebalo de esta manera, devería funcionarte si en la DB esta todo correcto.
Saludos.
No, lo siento muchísimo por hacerte perder el tiempo, pero tampoco funciona.
Lo mismo de antes;
contraseña "tal cual" = no muestra la contraseña y es incorrecto.
contraseña encriptada = muestra la contraseña pero es incorrecto
p.s.: No hay petición para saber la contraseña encriptada que se encuentra en la BD, entonces, ¿cómo sabe que
password_verify($pass, $passwordDB)
?