Ver Mensaje Individual
  #24 (permalink)  
Antiguo 23/03/2015, 10:09
Avatar de MaNuX0218
MaNuX0218
 
Fecha de Ingreso: marzo-2014
Mensajes: 787
Antigüedad: 10 años, 1 mes
Puntos: 67
Respuesta: Problema al comparar contraseñas con crypt()

Solo comprobando el email vastaria para despues validar la contraseña

Código PHP:
Ver original
  1.      
  2.     $email = $_POST["user"];
  3.     $pass = $_POST["pass"];
  4.      
  5.     $consulta = "SELECT * FROM usuarios WHERE email = '$email'";
  6.      
  7.     $resultado = mysqli_query($connection, $consulta) or die(mysql_error());
  8.     $datos = mysqli_fetch_array($resultado);
  9.      
  10.     $passwordDB = $datos['password'];

Y comprobamos...

Código PHP:
Ver original
  1. if(password_verify($pass, $passwordDB)){
  2.         // Se inicia la sesión
  3.             $_SESSION['usuario'] = $datos['email'];
  4.             $_SESSION['estado'] = 'Autenticado';
  5.             $incorrecto = "Estás conectado/a como <strong>".$email."</strong> <br><br> <a href='http://www.ejemplo.com/BD/inicio'>Ir al inicio</a>";
  6.             $stm = $connection->prepare("UPDATE usuarios SET ip_ultima='$ip' WHERE email='$email' ");
  7.             $stm->execute();
  8.         }else{
  9.             $incorrecto = "El mail o la contraseña son incorrectos. <br> <a href='javascript:history.back()'>Volver y corregir</a>";
  10.         }

Compruebalo de esta manera, devería funcionarte si en la DB esta todo correcto.

Saludos.
__________________
No te preocupes si tu código no funciona bien. Si todo lo hiciera, no tendrías trabajo.