Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/05/2008, 10:22
Avatar de nixspatin
nixspatin
 
Fecha de Ingreso: mayo-2008
Mensajes: 113
Antigüedad: 16 años
Puntos: 0
Pregunta Problema con password en mysql

Hola como estan!

Tengo un problema al buscar datos en una base de datos mysql. Busca un usuario y su contraseña, y el password con no lo encuentra. Lo encripto desde php al crear un nuevo usuario usando password(); y despues cuando quiero chekear si el user existe hago la consulta con password tambien. Pero nada!!

Esto verifica los usuarios:
Código PHP:
<?
session_start
();

if (
$userid && $password)
{
  
// Si el usuario ha intentado hacer log in

  
$db_conn mysql_connect("localhost""nombreusuario""contraseña");
  
mysql_select_db("nombreBaseDatos"$db_conn);
  
$query "select * from auth "
           
."where name='$userid' "
           
." and pass=password('$password')";
  
$result mysql_query($query$db_conn);
  if (
mysql_num_rows($result) >)
  {
    
// si están en la base de datos registra la id de usuario
    
$valid_user $userid;
    
session_register("valid_user");
  }
}
?>
<html>
<body>
<h1>Página Inicio</h1>
<?

  
if (session_is_registered("valid_user"))
  {
    echo 
"Ahora estás logged in como: $valid_user <br>";
    echo 
"<a href=\"logout.php\">Log out</a><br>";
  }
  else
  {
    if (isset(
$userid))
    {
      
// si han intentado hacer login y ha fallado
      
echo "No has podido hacer login";
    }
    else
    {
      
// si no han intentado hacer login  y no han hecho logged out
      
echo "No has hecho logged in.<br>";
    }

    
// provee el formulario para hacer  log in
    
echo "<form method=post action=\"authmain.php\">";
    echo 
"<table>";
    echo 
"<tr><td>Userid:</td>";
    echo 
"<td><input type=text name=userid></td></tr>";
    echo 
"<tr><td>Contraseña:</td>";
    echo 
"<td><input type=password name=password></td></tr>";
    echo 
"<tr><td colspan=2 align=center>";
    echo 
"<input type=submit value=\"Log in\"></td></tr>";
    echo 
"</table></form>";
  }
?>
<br>
<a href="members_only.php">Sección de Miembros</a>
</body>
</html>

En la base se almacena esto:


name pass
testuser *676243218923905CF94CB52A3C9D3


Alguien tiene idea de por que no funciona!!??

Gracias!!