Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/06/2010, 19:03
Avatar de kmzero
kmzero
 
Fecha de Ingreso: octubre-2008
Mensajes: 43
Antigüedad: 15 años, 7 meses
Puntos: 0
Redirección de página

Hola! Qué tal?
hice un sistema de autentificación basado en una session, y a la que valido con un script de seguridad al principio de cada página cifrada. Todo funcionaba bien, pero de pronto, Mozilla me advierte que "la página está redirigiendo de una manera que podría ser interminable" y explorer, simplemente (como es habitual) se tilda.
Aquí va el código:
cada página tiene el
Código PHP:
<?php
include("patrol.php");
?>
LUego, este es el código del include
Código PHP:
<?php

session_start
();

//COMPRUEBA QUE EL USUARIO ESTA AUTENTIFICADO
if ($_SESSION["autentificado"] != "SI") {

   
 
//si no existe, envio a la página de autentificacion
    
header("Location: login.php");
    
    exit();
}


?>
Por si aclara en algo, les muestro la validación del usuario:
Código PHP:
<?php
session_start
();
require(
"connect.php");

$connect mysql_connect($host,$usuario_db,$pass_db)or die ('Ha fallado la conexión: '.mysql_error());

//a partir de acá van las querys y variables especiales.

   
if(trim($_POST['usuario']) != "" && trim($_POST['pass']) != "");
     {
    
$usuario strtolower(htmlentities($_POST['usuario'], ENT_QUOTES));

    
$password $_POST["pass"];

    
$result mysql_query('SELECT Pass, EmailUsuario FROM Usuarios000 WHERE EmailUsuario=\''.$usuario.'\'');

     if(
$row mysql_fetch_array($result)){

             if(
$row["Pass"] == $password){    
    
                  
$_SESSION['&usuario'] = $row['EmailUsuario'];                                                            //compruebo si contraseña y usuario son correctos, si lo son
                  
session_start();//defino la sesion
        
                  
$_SESSION ['autentificado']='SI';                       //establezco la variable de $_Session con valor "SI"  para recuperarla en otra página

        
header("Location: panel.php");                     //mando directamente a la pagina encriptada
                        
}else{
                                     echo 
"<tr><td><strong>Password incorrecto!</strong></td><p>
          <td><a href= 'login.php' target='_self'>Volver a intentarlo</a></td></tr></p>"
;
          echo 
"<tr width= 50%><td></td><td class=DestacadoCopia><a href='recuperar.php' _self>Recordarme mi usuario o contrase&ntilde;a</a></td></tr>"; }                                         //fin del else
                                        
              
}else{
                          echo 
"<tr><td><strong>Atenci&oacute;n: El usuario '$usuario' no est&aacute; registrado en el sistema</strong></td></tr><p>";
                                     echo 
"<tr><td><a href='login.php' target='_self'>Regresar a Usuarios </a></td></tr>";}             //fin del else

mysql_free_result($result);

}

mysql_close();
?>
Muchas gracias por echarle un vistazo!