Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/03/2008, 22:25
Avatar de uokesita
uokesita
 
Fecha de Ingreso: enero-2008
Ubicación: Maracaibo
Mensajes: 214
Antigüedad: 17 años, 2 meses
Puntos: 17
ayuda - USO DE SESIONES CON CSS

Hola tengo un problema usando las sesiones en una pagina que estoy haciendo y en la que estoy trabajando con css..

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");?>
tanto el header, footer e inicio tienen pues codigo html <div> etc.

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.)

Última edición por uokesita; 23/03/2008 a las 23:03