Foros del Web » Programando para Internet » PHP »

Acceso usuario y password con md5()

Estas en el tema de Acceso usuario y password con md5() en el foro de PHP en Foros del Web. Buenas, He hecho este pequeño progamilla, primero de todo en la base de datos ya tengo el password codificado con md5(), ahora lo que intento ...
  #1 (permalink)  
Antiguo 29/04/2008, 12:07
 
Fecha de Ingreso: marzo-2004
Mensajes: 6
Antigüedad: 20 años
Puntos: 0
Acceso usuario y password con md5()

Buenas,

He hecho este pequeño progamilla, primero de todo en la base de datos ya tengo el password codificado con md5(), ahora lo que intento hacer es acceder con usuario y pass. que me confirme el usuario con el dni y el pass si no lo codifico me funciona, el problema es cuando codifico el pass con md5 y lo comparo con el que tengo en la base de datos, os pongo el programilla

<?php
//recojo los datos del formulario
$dni=$_POST['dni'];
$passwd=$_POST['passwd'];


//me conecto a la BD
$db=mysql_connect('localhost','root','');
if(!$db)
{
echo 'No hem pogut connectar amb la base de dades';
exit;
}
mysql_select_db('centre');

//traspaso el password a md5
$passwe=md5($passwd);

//busco el usuario
$sntSQL="SELECT * FROM personal WHERE dni='$dni' AND passwd='$passwe'";
$result=mysql_query($sntSQL);
if($row=mysql_fetch_array($result)){

echo 'usuari y password correcte';
}
else
{
echo 'usuari i/o password incorrecte';
}

?>
  #2 (permalink)  
Antiguo 29/04/2008, 12:11
Avatar de emiliodeg  
Fecha de Ingreso: septiembre-2005
Ubicación: Córdoba
Mensajes: 1.830
Antigüedad: 18 años, 7 meses
Puntos: 55
Re: Acceso usuario y password con md5()

1.- fijate que este guardado en la bse de datos con md5() aplicado
2.- comproba las codificaciones de caracteres
__________________
Degiovanni Emilio
developtus.com
  #3 (permalink)  
Antiguo 29/04/2008, 15:35
 
Fecha de Ingreso: marzo-2004
Mensajes: 6
Antigüedad: 20 años
Puntos: 0
Re: Acceso usuario y password con md5()

ahora si que no se que decirte.

yo para guardar he hecho lo siguiente

el password que le introduzco en el formulario lo he codificado asi

$passwde=md5($passwd);

luego he hecho la sentencia sql

$sentenciaSQL="INSERT INTO tabla (campo1 ... ) values ( $...., '$passwde')";

y si miro la base de datos veo que el pass esta codificado.

Disculpa mi ignorancia cuando dices que compruebe la codificación a que te refieres.

muchissimas grácias.

Última edición por pompeu63; 29/04/2008 a las 15:38 Razón: para acabar de escribirlo
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 12:20.