Ver Mensaje Individual
  #3 (permalink)  
Antiguo 04/06/2018, 09:47
dairo65
 
Fecha de Ingreso: abril-2011
Mensajes: 168
Antigüedad: 13 años
Puntos: 5
Respuesta: al guardar mi contraseña enciptada no loguea

Cita:
Iniciado por xfxstudios Ver Mensaje
no se como la estas encriptando pues no lo colocas, y tampoco veo como la estas validado, pero podrías probar de esta manera:

Código PHP:
Ver original
  1. if(password_verify($clave, $almacenada) ){
  2.             //Continuo con el login
  3.         }else{
  4. //cancelo el login
  5. }

saludos xfxstudios y gracias por responder aqui tengo la funcion, lo estoy trabajando com has_password

Código PHP:
Ver original
  1. function verificaTokenPass($user_id, $token){
  2.        
  3.         global $conexion;
  4.        
  5.         $stmt = $conexion->prepare("SELECT activacion FROM registro WHERE id = ? AND token_password = ? AND password_request = 1 LIMIT 1");
  6.         $stmt->bind_param('is', $user_id, $token);
  7.         $stmt->execute();
  8.         $stmt->store_result();
  9.         $num = $stmt->num_rows;
  10.        
  11.         if ($num > 0)
  12.         {
  13.             $stmt->bind_result($activacion);
  14.             $stmt->fetch();
  15.             if($activacion == 1)
  16.             {
  17.                 return true;
  18.             }
  19.             else
  20.             {
  21.                 return false;
  22.             }
  23.         }
  24.         else
  25.         {
  26.             return false;  
  27.         }
  28.     }
  29.    
  30.     function cambiaPassword($password, $user_id, $token){
  31.        
  32.         global $conexion;
  33.        
  34.         $stmt = $conexion->prepare("UPDATE registro SET password = ?, token_password='', password_request=0 WHERE id = ? AND token_password = ?");
  35.         $stmt->bind_param('sis', $password, $user_id, $token);
  36.        
  37.         if($stmt->execute()){
  38.             return true;
  39.             } else {
  40.             return false;      
  41.         }
  42.     }

el problema viene al digitar la nueva contraseña si yo pongo 123456 no me carga la nueva contraseña cambiada pero si por ejemplo copia todo el token
$2y$10$5JuRPPJOjZ4l8zl7Vo9BHe2wN5mu5M44H5vxYBKRRMt ervABBUhSO , con este si inicio sesion normalmente

me podrías hacer una explicación pequeña de como es que debe encriptar.

osea el sistema toma los campos de contraseña y repetir contraseña de ahi que hace?

Última edición por dairo65; 04/06/2018 a las 10:33