Foros del Web » Programando para Internet » PHP »

como comparar datos si estos fueron guardados con md5

Estas en el tema de como comparar datos si estos fueron guardados con md5 en el foro de PHP en Foros del Web. Hol a todos espero me puedan ayudar tengo el cambio de clave este consta de 3 campos: 1. la clave actual 2. nueva clave 3. ...
  #1 (permalink)  
Antiguo 01/06/2006, 14:40
Avatar de traviesaFeliz  
Fecha de Ingreso: mayo-2006
Ubicación: Ambato
Mensajes: 28
Antigüedad: 17 años, 11 meses
Puntos: 0
como comparar datos si estos fueron guardados con md5

Hol a todos espero me puedan ayudar tengo el cambio de clave
este consta de 3 campos:
1. la clave actual
2. nueva clave
3. el reconfirme

ejemplo:
clave actual: alex
clave nueva: juan encriptada G%F&SS
reconfirme: juan encriptada G%F&SS

la nueva clave la estoy guardadndo encriptada con md5 y resulta que al momento de hacer el login de ese usuario con la nueva clave que por cierto ya esta encriptada no la reconoce y siempre me dice que esta incorrecta alguien me puede ayudar como hago para que usuario ingrese juan pero me lea G%F&SS.

gracias por su ayuda
  #2 (permalink)  
Antiguo 01/06/2006, 14:57
Avatar de pato_volador  
Fecha de Ingreso: octubre-2005
Ubicación: Planeta tierra
Mensajes: 254
Antigüedad: 18 años, 6 meses
Puntos: 0
hola. para poder comparar una dato que esta encriptado en la base de datos con MD5, lo que tienes que hacer es que al momento de tomarla del formulario y enviarla a comparar tienes que encriptarla tambien.

por ejemplo:

if (isset($_POST['pass'])) //si existe la variable pass enviada del formulario entonces....
{
$pass = md5($_POST['pass']); //encriptas lo que que haya escrito el usuario
$var2_rsvalida = $pass;
}
mysql_select_db($database_conex, $conex);
$query_rsvalida = sprintf("SELECT idusuario FROM acceso WHERE login = '%s' AND pass = '%s'", $var1_rsvalida,$var2_rsvalida);
$rsvalida = mysql_query($query_rsvalida, $conex) or die(mysql_error());
$row_rsvalida = mysql_fetch_assoc($rsvalida);
$totalRows_rsvalida = mysql_num_rows($rsvalida);

// y luego cuentas:
if ($totalRows_rsvalida == 0) {
echo "no se encontro el usuario";
}

Espero haberte ayudado...
  #3 (permalink)  
Antiguo 02/06/2006, 11:59
Avatar de traviesaFeliz  
Fecha de Ingreso: mayo-2006
Ubicación: Ambato
Mensajes: 28
Antigüedad: 17 años, 11 meses
Puntos: 0
Muchas gracias ya lo prove y valio gracias un mundo pato_volador
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:00.