Bueno... supongamos que tenemos el logeo, y el panel en panel.php... y queremos que el panel sea privado
a cualquier persona le bastaria poner en la url panel.php para ingresar al contenido oculto...
Bueno, aqui les explico como bloquearlo con sesiones.
index.php
<?
session_start();
#Tutorial contenido bloqueado... kampano 2008 kampano@rap.la
if(isset($_SESSION['logged'])){ #Primero veremos que no se haya iniciado sesion anteriormente... para evitar iniciar sesion una y otra vez.
include("panel.php"); #Si ya se inicio la sesion vemos el panel
} else { #Si no...
if (isset($_POST['ok'])){ #Si esque apreto ok...
if ($_POST['usuario'] == 'admin' && $_POST['contrasena'] == 'admin') { #Si esque el usuario y la contraseña son correctos...
$_SESSION[logged] = 'true'; #.. Iniciamos la session
include("panel.php"); #Y mostramos el panel
} else { #Si no...
echo" Usuario y/o contraseña incorrecto/s";
}
} else { #Si no aprieto OK...
?>
<form method="POST" action="index.php">
<br><b>Usuario:
<br><input type="text" name="usuario">
<br>Contraseña:
<br><input type="password" name="contrasena">
<br><input type="submit" value="OK" name="ok">
</form></b>
<? } } #Mostramos el formulario ?>
panel.php
<HTML>
<HEAD>
<TITLE>New Document</TITLE>
</HEAD>
<BODY>
<?
if(isset($_SESSION['logged'])) { #Si esta iniciada la sesion...
# Mostramos el contenido del panel
echo " Bla bla bla bla";
} else { #Si no se ha creado la session
echo "Loggeese primero.";#Mostramos mensaje
}
?>
</BODY>
</HTML>