Cita:
Iniciado por xfxstudios
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 originalif(password_verify($clave, $almacenada) ){
//Continuo con el login
}else{
//cancelo el login
}
saludos xfxstudios y gracias por responder aqui tengo la funcion, lo estoy trabajando com has_password
Código PHP:
Ver originalfunction verificaTokenPass($user_id, $token){
global $conexion;
$stmt = $conexion->prepare("SELECT activacion FROM registro WHERE id = ? AND token_password = ? AND password_request = 1 LIMIT 1");
$stmt->bind_param('is', $user_id, $token);
$stmt->execute();
$stmt->store_result();
$num = $stmt->num_rows;
if ($num > 0)
{
$stmt->bind_result($activacion);
$stmt->fetch();
if($activacion == 1)
{
return true;
}
else
{
return false;
}
}
else
{
return false;
}
}
function cambiaPassword($password, $user_id, $token){
global $conexion;
$stmt = $conexion->prepare("UPDATE registro SET password = ?, token_password='', password_request=0 WHERE id = ? AND token_password = ?");
$stmt->bind_param('sis', $password, $user_id, $token);
if($stmt->execute()){
return true;
} else {
return false;
}
}
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?