Bueno, hice un código de 3 páginas y siguiendo el consejo de SurKaiser utilicé cookies.
Ahora bien, no sé por qué no funciona, les paso los 3 códigos a ver si pueden detectar el error XD!
sesion.php:
enviarnoticia.php:
noticias.php:
Bueno.. espero que detecten el error, ES QUE NO ME GUARDA LA COOKIE, es decir aunque me logee bien me dice que no me logueé.
Ahora bien, no sé por qué no funciona, les paso los 3 códigos a ver si pueden detectar el error XD!
sesion.php:
<?php
$user=$_POST["user"];
$usertrue="admin";
$pass=$_POST["pass"];
$passtrue="123456";
if(empty($user) | empty($pass))
{
echo "No has ingresado ningún usuario o contraseña aún.";
}
else
{
if($user==$usertrue && $pass==$passtrue)
{
setcookie("adminon", "Pablito", time(60*120), "/");
echo 'Bienvenido'.$_COOKIE["adminon"].'puede elegir que hacer desde el siguiente menú.<br />';
echo '<a href="../noticias/enviarnoticia.php">Enviar noticia</a><br />';
echo '<a href="#">Próximamente</a><br />';
echo '<a href="#">Próximamente</a><br />';
}
elseif($user!=$usertrue | $pass!=$passtrue)
{
echo "El nombre de usuario <strong>o</strong> la contraseña han sido incorrectos";
}
}
?>
<html>
<head>
<title>Panel de ADMINISTRACIÓN</title>
</head>
<body>
<form action="sesion.php" method="POST">
<input type="text" name="user" value="Ingrese su usuario...">
<input type="password" name="pass" value="lalalalalala">
<input type="submit" name="iniciar sesion" value="Iniciar sesión">
</form>
</body>
</html>enviarnoticia.php:
<?php
if(isset($_COOKIE["adminon"]))
{
$adminon = $_COOKIE["adminon"];
echo "Estimado".$adminon.", puede enviar las noticias desde el siguiente panel de control";
echo '
<input type="text" name="titulonoticia" value="Escriba aquí el título de la noticia.."><br />
<textarea rows="5" cols="30" name="contenidonoticia">Escriba aquí el cuerpo de la noticia, html permitido.</textarea>
<input type="submit" name="enviarnoticia" value="Enviar noticia"><br /><br />
Para deslogearte debes tildar la casilla del "log out" y apretar el botón logout.<br />
<input type="checkbox" name="logout" checked value="1"><br />
<input type="submit" name="logoutbutton" value="Log out"><br />
';
$logout=$_POST["logout"];
if($logout==1)
{
setcookie("adminon", "Pablito", time()-3600, "/");
echo "Se ha deslogeado correctamente, no tiene permiso para ver este contenido.";
header ("Location: http://www.smacb.99h.com.ar/noticias/noticias.php");
}
$titulonoticia=$_POST["titulonoticia"];
$contenidonoticia=$_POST["contenidonoticia"];
if(empty($titulonoticia) | empty($contenidonoticia))
{
echo "No has ingresado ningún título o contenido";
}
else
{
$conexion=mysql_connect("mihost", "miuser", "mipass") or die ("Problemas en la conexión");
mysql_select_db("midb", $conexion) or die ("Problemas al seleccionar la base de datos");
mysql_query("INSERT INTO noticia(titulonoticia,contenidonoticia) VALUES(' ".$_POST["titulonoticia"]." ', ' ".$_POST["contenidonoticia"]." ')") or die ("Problemas al insertar".mysql_error());
mysql_close($conexion);
echo 'La noticia se ha ingresado con éxito<br /> Puedes verla <a href="../noticias/noticias.php">aquí</a>';
}
}
else
{
echo "<strong>NO</strong> te has logeado como administrador y por tanto no podrás ver esta sección<br />";
echo '<strong>Ingrese a su sesión desde <a href="../noticias/sesion.php">aquí</a></strong><br /><br />';
}
?>
<html>
<head>
<title>Enviar :: Noticia</title>
</head>
<body>
</body>
</html>noticias.php:
<?php
$conexion=mysql_connect("mihost", "miuser", "mipass") or die ("Problemas con la conexión");
mysql_select_db("midb", $conexion) or die ("Problemas en la selección de la base de datos");
$noticia=mysql_query("select titulonoticia,contenidonoticia from noticia") or die ("Problemas en el select".mysql_error());
$noticia2=mysql_num_rows($noticia);
if ($noticia2 <= 0)
{
echo "<br />No hay ninguna noticia por aquí...";
}
else
{
echo "<br />Últimas noticias...<br /> <br />";
while($not=mysql_fetch_array($noticia))
{
echo "<strong>".$not["titulonoticia"]."</strong><br />";
echo $not["contenidonoticia"]."<br />";
echo "----------------------------------------<br />";
}
}
mysql_close($conexion);
?>
<html>
<head>
<title>Últimas noticias</title>
</head>
<body>
</body>
</html>Bueno.. espero que detecten el error, ES QUE NO ME GUARDA LA COOKIE, es decir aunque me logee bien me dice que no me logueé.