Ver Mensaje Individual
  #21 (permalink)  
Antiguo 23/03/2015, 09:41
Avatar de NueveReinas
NueveReinas
 
Fecha de Ingreso: septiembre-2013
Ubicación: No tan Buenos Aires
Mensajes: 1.101
Antigüedad: 10 años, 8 meses
Puntos: 145
Exclamación Respuesta: Problema al comparar contraseñas con crypt()

Cita:
Iniciado por MaNuX0218 Ver Mensaje
Entonces si te muestra la contraseña con esta comparación deberias poder acceder o no acceder.

Código PHP:
Ver original
  1. if(password_verify($_POST, $DB)){
  2. // Contraseña correcta
  3. }else{
  4. // Contraseña incorrecta
  5. }
Me muestra la contraseña únicamente si es la misma que la que saco de la base de datos post-encriptada. Es decir, me muestra la contraseña si la contraseña es:

Código:
$1$Zg8NCuZx$l/HzwWa/SmwUC
Que es la contraseña asignada en el registro.

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. }

En este caso, cualquiera de las dos contraseñas ("tal cual" o encriptada) me resulta como incorrecta.

Sino, ¿dónde puede estar el error?
__________________
¿Te sirvió la respuesta? Deja un +1