Les coloco el codigo de las pag para q me sigan el hilo.
INDEX.PHP
Código PHP:
<? require ("header.php");
require ("inicio.php");
require ("footer.php");?>
el codigo q uso para las sesiones los saque de una pag. y es este:
CONTROL.PHP (ES A DONDE SE ENVIA EL FORMULARIO QUE CONTIENE EL NOMBRE DEL USUSARIO Y LA CONTRASEÑA)
Código PHP:
<?
//conecto con la base de datos
$conn = mysql_connect("localhost","root","nylecoj");
//selecciono la BBDD
mysql_select_db("acceso",$conn);
//Sentencia SQL para buscar un usuario con esos datos
$ssql = "SELECT * FROM usuarios WHERE usuario='$usuario' and password='$contrasena'";
//Ejecuto la sentencia
$rs = mysql_query($ssql,$conn);
//vemos si el usuario y contraseña es váildo
//si la ejecución de la sentencia SQL nos da algún resultado
//es que si que existe esa conbinación usuario/contraseña
if (mysql_num_rows($rs)!=0){
//usuario y contraseña válidos
//defino una sesion y guardo datos
session_start();
session_register("autentificado");
$autentificado = "SI";
header ("Location: aplicacion.php");
}else {
//si no existe le mando otra vez a la portada
header("Location: index.php?errorusuario=si");
}
mysql_free_result($rs);
mysql_close($conn);
?>
SEGURIDAD.PHP
Código PHP:
<?
//Inicio la sesión
session_start();
//COMPRUEBA QUE EL USUARIO ESTA AUTENTIFICADO
if ($_SESSION["autentificado"] != "SI") {
//si no existe, envio a la página de autentificacion
header("Location: index.php");
//ademas salgo de este script
exit();
}
?>
Entonces.. este es el problema, se supone que debo llamar a seguridad.php en cada pagina que requiera q el usuario este registrado.
pero el <?include ("seguridad)?> no lo puedo colocar en index.php porq me tira un error de que no puede modificar el header information. y me supongo que es porq en el index ya yo llame a un header.php..
pero si coloco el <?include ("seguridad)?> en el header.php se crea un ciclo infinito... "Firefox ha detectado que el servidor está redirigiendo la solicitud a esta dirección de una manera en la que nunca terminará." entonces mi pregunta es que hay de malo en el codigo. o mejor dicho donde debo colocar el include para que me funcione. (tengan en cuenta que deseo q en la pagina principal me verifique si el usuario esta registrado o no. para enviarle un mensaje de bienvenida.)