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