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

Cita:
Iniciado por MaNuX0218 Ver Mensaje
Vale pues primera vamos a comprobar la contraseña que es lo mas importante y despues el email:

Código PHP:
Ver original
  1. if(password_verify($pass, $passwordDB)){
  2. if($datos['email'] != $email){
  3. //el email es incorrecto
  4. }else{
  5. //todo correcto
  6. }
  7. }else{
  8. //la contraseña es incorrecta
  9. }

No se deveria hacer asi, pero es para comprobar que funciona y hace bien las comparaciones.

Pruebalo y dime como te fue.

Saludos.
Teniendo en cuenta que...

Código PHP:
Ver original
  1. if(password_verify($pass, $passwordDB)){
  2. if($datos['email'] != $email){
  3.     $incorrecto = "El email es incorrecto";
  4. }else{
  5.     $incorrecto = "Todo OK";
  6. }
  7. }else{
  8.     $incorrecto = "La contraseña es incorrecta";
  9. }

Y...

Código HTML:
Ver original
  1. <p><?php echo $incorrecto ?></p>
  2. <p>EMAIL: <?php echo $email ?></p>
  3. <p>PASSWORD: <?php echo $passwordDB ?></p>

Si pongo la contraseña "tal cual":

Código HTML:
La contraseña es incorrecta

EMAIL: [email protected]

PASSWORD:
(no me muestra ninguna contraseña)

Si pongo la contraseña encriptada (sacada desde PHPMyAdmin):

Código HTML:
La contraseña es incorrecta

EMAIL: [email protected]

PASSWORD: $1$Zg8NCuZx$l/HzwWa/SmwUC
No entiendo qué está mal.
__________________
¿Te sirvió la respuesta? Deja un +1