Ver Mensaje Individual
  #8 (permalink)  
Antiguo 07/11/2003, 13:17
heraldex
 
Fecha de Ingreso: octubre-2003
Ubicación: Concepción
Mensajes: 84
Antigüedad: 20 años, 6 meses
Puntos: 0
Cards, parece que todavia no entendiste. en PHP no puedes volver hacia atras cuando encriptas (crypt()) o codificas (md5()) una clave.

Esta claro q en tu BD guardas el valor '1e28754a69'. Pues lo q tienes q hacer, cuando en tu formulario de ingreso solicitas el login y el password es tomar la variable que corresponde al password (q en este caso es PATATA), codificarla con alguna función (como te digo crypt() o md5()) y luego realizar la comparacion.

Si tu formulario dice algo asi:

<form action=validar.php method=post>
...
<input type=password name=clave>
</form>

Lo q debieras hacer en PHP es lo siguiente:
(suponiendo que tienes register_globals en OFF)
Código PHP:

$db
=mysql_conbnect('localhost','user','xxx');
mysql_select_db("basedatos");
$consulta="select Login,Password from Usuarios where Login like '".$_POST["login"]."'";
$sql_result=mysql_query($consulta);
$resultado=mysql_fetch_array($sql_result);
if (
$resultado["Login"]=="yomismo" && $resultado["Password"]==md5($_POST["password"]))
{
  
ingresar
}
else
{
 
contraseña o login invalido

Como puedes ver para comparar el password guardado en la BD debes tomar el valor que viene desde el formulario ($_POST["Password"]) y codificarlo (con md5()) para poder compararlo. Esa es la solución.

Depende de la función que estes utilizando para codificar tu password, el código anterior puede variar.

Saludos

Última edición por heraldex; 07/11/2003 a las 13:26