05/07/2006, 03:19
|
| | | Fecha de Ingreso: junio-2006
Mensajes: 34
Antigüedad: 18 años, 5 meses Puntos: 0 | |
He usado md5 y he consegido que se añada a la base de datos correctamente. En cambio, php no me imprime igual la contraseña que en mysql. Mi código es el siguiente:
?
$nombre=$_POST['nombre'];
$password = stripslashes($_POST["pass"]);
$password = strip_tags($password);
$caracteres_password = strlen($password); // quitamos caracteres maliciosos
$password_encriptado = MD5($password); //codificación del password
$db_name = "txustyweb";
$table_name = "usuarios";
$connection = @mysql_connect('localhost','prueba','pass')
or die("Couldn't connect.");
$db = mysql_select_db($db_name, $connection)
or die("Couldn't select database.");
$sql=mysql_query("SELECT * FROM usuarios WHERE Nombre='$_POST[nombre]'and Password='$password_encriptado'");
$num = mysql_numrows($sql);
$password = md5($password);
if ($num != 0) {
$msg = "<P>Felicidades. El acceso ha sido autorizado</p>";
} else {
echo "no";
}
?>
El pass en mysql se añade así --> fe01ce2a7fbac8fafaed
y si hago un echo de la pass en php veo esto -->fe01ce2a7fbac8fafaed7c982a04e229no
Podemos ver que son iguales pero la de abajo es más larga. Por que puede pasar?
saludos |