Ver Mensaje Individual
  #9 (permalink)  
Antiguo 23/03/2015, 08:27
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
Antes de nada compruebalo manualmente, así verás si estas cometiendo errores.

Código PHP:
Ver original
  1. $pass_registro = crypt('123456');
  2.  
  3. $campo_login = '123456';
  4.  
  5. if(password_verify($campo_login, $pass_registro)){
  6. echo 'La contraseña es correcta';
  7. }else{
  8. echo 'La contraseña es incorrecta';
  9. }

En la variable $pass_registro y $campo_login introduce una contraseña que supuestamente estara en DB y que introducirá en el campo contraseña al logearse y haces las comprobaciones.

Espero te sirva, saludos.
Así sí funciona bien.
En mi caso...

Código PHP:
$pass_registro crypt('123456');
 
$campo_login '123456';
 
if(
password_verify($campo_login$pass_registro)){
$incorrecto 'La contraseña es correcta';
}else{
$incorrecto 'La contraseña es incorrecta';

Código HTML:
Ver original
  1. <p><?php echo $incorrecto ?></p>
  2. <p>PASS REGISTRO: <?php echo $pass_registro ?></p>
  3. <p>CAMPO LOGIN: <?php echo $campo_login ?></p>

Me aparece:

Código HTML:
La contraseña es correcta
PASS REGISTRO: $1$spiZ6tk2$ao.btObCNgFCAj/7VYzBz/
CAMPO LOGIN: 123456
Pero me parece que el error está en que yo, al registrarse, le añado una Salt y todo eso.
__________________
¿Te sirvió la respuesta? Deja un +1