Ver Mensaje Individual
  #12 (permalink)  
Antiguo 05/07/2006, 03:19
Avatar de txusta77
txusta77
 
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