Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/12/2010, 10:49
Avatar de schulz
schulz
 
Fecha de Ingreso: diciembre-2010
Ubicación: Santiago
Mensajes: 22
Antigüedad: 13 años, 4 meses
Puntos: 0
Pregunta intento de uso de sesiones

Estaba intentando realizar una sesion con php conectando a mysql pero cuando intento loguearme me dice: "No has podido hacer login" ya revise el codigo unas 100 veces y no logro pillar el error , ojalá pudieran ayudarme.

Código PHP:
<?


session_start
();

if (
$userid && $password)
{
    
$db_conn mysql_connect("localhost","root","admin");
    
mysql_select_db("registro"$db_conn);
    
$query "select * from auth"
    
."where name = '$userid'"
    
." and pass=password ('$password')";
    
$result mysql_query($query,$db_conn);
    if(
mysql_num_rows($result)>0)
    {
        
$valid_user $userid;
        
session_register("valid user");
    }
    
    
}
?>
<html>
<body>
<h1>Pagina Inicio</h1>
<?
if (session_is_registered("valid_user"))
{
    echo 
"Ahora estas logueado como : $valid_user <br>";
    echo 
"<a href=\"logout.php\">Log out</a><br>";
}
else
{
 if (isset (
$userid))
 {
    echo 
"No has podido hacer login";
 }
 else
 {
    echo 
"ahora estas logged out.<br>";
 }
 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>";
}
?>

<a href="members_only.php">Seccion De Miembros</a>
</body>
</html>
Código PHP:
<?
 session_start
();

echo 
"<h1>Solo Miembros</h1>";
if (
session_is_registered("valid_user"))
{
    echo 
"<p>Estas logged como $valid_user.</p>";
    echo 
"<p>El contenido solo para miembros va acá</p>";
}
 else
{
    echo 
"<p>No Estas logged </p>";
    echo 
"<p>solo para miembros loguedos pueden ver estar pagina</p>";
}

 echo 
"<a href=\"authmain.php\">volver a la pagina principal</a>";




?>
Código PHP:
<?

 session_start
();

$old_user $valid_user;
$result session_unregister("valid_user");
session_destroy();
?>
<html>
<body>
<h1>Log out</h1>
<?
if (!empty($old_user))
{
    if(
$result)
    {
        echo 
"Logged out.<br>";
    }
    else
    {
        echo 
"Could Not log you out.<br>";
    }
}
else
{
    echo 
"No estas logged in, por lo tanto no puedes hacer logged out.<br>";
}
?>
<a href="authmain.php">Volver a la pagina de inicio</a>
</body>
</html>
Esta es la tabla que use en la base de datos llamada registro:
Cita:
create table auth (
name varchar(10) not null;
pass varchar(30) not null;
primary key (name));

insert into auth values
('user','pass');

insert into auth values
('testuser',password ('test123'));

el usuario "testuser" ya existe en mi base de datos y con el deberia poder loguearme pero no puedo hacerlo