Pues eso, he hecho un registro de usuario usando php y mysql, y una vez el usuario se loguea lo "linkeo" con la pagina de inicio.php y a veces me funciona y a veces no :S
Alguien me explica que puede estar pasando?
Aqui el codigo:
Autentificacion.php
Código HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Documento sin título</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="estilos.css">
</head>
<?php session_start(); ?>
<body>
<div id="frame">
<?php
// Conectar a la base de datos
mysql_connect ("localhost","root", "");
mysql_select_db(registro) or die('Cannot select database');
$username=$_POST['username'];
$password=$_POST['password'];
if (($password==NULL) || ($username==NULL))
{
echo "La password y/o el usuario no fueron enviada";
}
else
{
$query = mysql_query("SELECT nick,password FROM usuarios WHERE nick = '$username'") or die(mysql_error());
$data = mysql_fetch_array($query);
if($data['password'] != $password)
{
echo "Login incorrecto";
}
else
{
$query = mysql_query("SELECT nick,password FROM usuarios WHERE nick = '$username'") or die(mysql_error());
$row = mysql_fetch_array($query);
$_SESSION["s_username"] = $row['nick'];
echo "Has sido logueado correctamente ".$_SESSION['s_username']." y puedes acceder al index.php.";
}
}
?>
</div>
</body>
</html>
Inicio.php:
Código HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Documento sin título</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="estilos.css" >
</head>
<?php session_start();?>
<body>
<div id="frame">
<p>
<form name="form1" method="post" action="autentificacion.php">
Nombre de usuario:
<input type="text" name="username">
Contraseña:
<input type="text" name="password">
<input type="submit" name="Submit" value="Identificarse">
</form>
<?php
// Conexión a la base de datos
mysql_connect ("localhost", "root", "");
mysql_select_db(registro) or die("Cannot select database");
if (isset($_SESSION['s_username']))
{
echo "Estas logueado";
}
else
{
echo "No estas logueado";
}
?>
</p>
</div>
</body>
</html>