Foros del Web » Creando para Internet » Sistemas de gestión de contenidos »

Problema con password encriptada

Estas en el tema de Problema con password encriptada en el foro de Sistemas de gestión de contenidos en Foros del Web. Hola a todos: necesito vuestra ayuda: la verdad soy novato creando sistema de sesiones con php he tomado un modelo pre construido de otro programa ...
  #1 (permalink)  
Antiguo 25/07/2009, 11:23
 
Fecha de Ingreso: abril-2008
Mensajes: 43
Antigüedad: 16 años
Puntos: 0
Problema con password encriptada

Hola a todos: necesito vuestra ayuda:
la verdad soy novato creando sistema de sesiones con php he tomado un modelo pre construido de otro programa tengo instalado el appserver lo que pasa es que guardo los datos en la base correctamente la password va encriptada pero al hacer login no reconoce la password por lo cual no puedo entrar en sesión, yo no entiendo mucho ojalas alguien pueda explicarme dejo el trozo de codigo: aqui se guardan los datos correctamente la primera vez entro en sesión las variables son username, passwd, email, llama la atención que solo con password('$password') se encripte la clave ahí quede plop, compruebo los datos en phpmyadmin y efectivamente esta encriptada, he probado con colocar solamente la variable $passwrd y guarda los datos pero no encriptado, guardandolos asi obviamente no tengo problemas para hacer login, pero la idea es que vayan encriptados:

$result = mysql_query("insert into user values
('$username', password('$password'), '$email')");
if (!$result)
return "No has podido ser registrado en la base de datos - por favor inténtalo más tarde.";

return true;

hasta aquí correcto
el problema esta acá
función para hace login:

function login($username, $password)
// comprobar username y passwd en la base de datos
// si son correctos, devuelve verdadero
// sino devuelve falso
{
// conectar a la Base de Datos
$conn = db_connect();
if (!$conn)
return 0;

// comprobar si username es unico
$result = mysql_query("select * from user
where username='$username'
and passwd = password('$password')");
if (!$result)
return 0;

if (mysql_num_rows($result)>0)
return 1;
else
return 0;
}

siempres me envia un mensaje que debo registrarme primero osea no reconoce la password. Gracias de ante mano. tambien recibo sugerencias, lei sobre md5 pero no lo entiendí.
Marpec
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:49.