Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/01/2006, 03:26
radian
 
Fecha de Ingreso: diciembre-2005
Ubicación: Madrid, España
Mensajes: 154
Antigüedad: 18 años, 4 meses
Puntos: 2
Creo que te estás liando...

Encriptar se debe hacer siempre en el lado del servidor, porque las comparaciones las haces con una cadena encriptada que no deben nunca visualizar los clientes, por lo que JavaScript no es demasiado recomendable.

Supongamos lo siguiente: Tienes una bd con una tabla: "usuarios", en la que esiste un campo: "usuario" y otro "password", este último encriptado con MD5.

Entonces, cuando recibas en tu PHP la contraseña en limpio que viene de la página web, haces lo siguiente:

$passMd5 = md5($_POST['password']);

y luego (con MySQL):

$rst = mysql_query("SELECT * FROM Usuarios WHERE Usuario=' . $_POST['Usuario'] . ' AND Password=' . $passMd5 . "'";

Algunas Bases de datos, como Mysql, soportan directamente el algoritmo md5:

$rst = mysql_query("SELECT * FROM Usuarios WHERE Usuario=' . $_POST['Usuario'] . ' AND Password=MD5(' . $_POST['password'] . ")'";

Saludos