Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/07/2014, 00:57
mensajeescrito
 
Fecha de Ingreso: mayo-2012
Mensajes: 760
Antigüedad: 11 años, 11 meses
Puntos: 5
Redireccion si no estas logueado

Hola amigos/as, a ver si me pueden hechar una mano.

Tengo un codigo en un "archivo A" que me permite loguearme correctamente y me redirecciona a un archivo "B".

Esto funciona perfetamente. Pero cuando en el archivo "B" le meto un codigo php para que no se pueda acceder a el escribiendo su url directamente en el navegador saltandose el logueo previo.


Pues hace una cosa rara y es que si le coloco este codigo como digo en el archivo "B".

Entonces el archivo "A" (que es donde se tiene que loguear uno), ya no me manda al archivo "B" sino que redirecciona así mismo, osea al archivo "A" y no se porque hace esto.



codigo de archivo "A" llamado "indexe.php" que es donde se loguea uno primero:

Código PHP:
Ver original
  1.  
  2.     if( isset($_GET['error_sesion']) )
  3.     {
  4.         switch ($_GET['error_sesion'])
  5.         {
  6.         case 1:
  7.             echo "<font color='red'><b>Contrase&ntilde;a introducida incorrecta</b></font>
  8.             <p><a href='../lib/login.php?esesion=1'>Int&eacute;ntelo de nuevo</a></p>";
  9.             break;
  10.         case 2:
  11.             echo "<font color='red'><b>Correo electr&oacute;nico introducido incorrecto</b></font>
  12.             <p><a href='../lib/login.php?esesion=1'>Int&eacute;ntelo de nuevo</a></p>";
  13.             break;
  14.         case 3:
  15.             echo "<font color='red'><b>Rellene los campos correctamente</b></font>
  16.             <p><a href='../lib/login.php?esesion=1'>Int&eacute;ntelo de nuevo</a></p>";
  17.             break;
  18.         case 4:
  19.             echo "<font color='red'><b>Error al conectarse a la base de datos</b></font>
  20.             <p><a href='../lib/login.php?esesion=1'>Int&eacute;ntelo de nuevo</a></p>";
  21.             break;
  22.         case 5:
  23.             echo "<font color='red'><b>Error al seleccionar la base de datos</b></font>
  24.             <p><a href='../lib/login.php?esesion=1'>Int&eacute;ntelo de nuevo</a></p>";
  25.             break; 
  26.         }
  27.     }
  28.     else
  29.     {
  30.         if (isset($_SESSION['username']))
  31.         {
  32.  
  33.             echo '<br/>';
  34.            
  35.             echo 'Hola del indexe, '.'<b>'.$_SESSION['username'].'</b>.';
  36.  
  37.             echo '<div class="btn_cerrar_sesion">
  38.            
  39.                     <a href="../lib/login.php?esesion=1"><img src="../imgss/btn_cerrar_sesion.png" width="120" height="27" alt="boton_cerrar_sesion" /></a>
  40.            
  41.             </div>';
  42.  
  43.         }
  44.         else
  45.         {
  46.             echo '<form method="POST" id="form-login" action="../lib/login.php">
  47.    
  48.                           <div class="titular_email">Correo electr&oacute;nico</div>
  49.                          
  50.                           <input type="text" name="email" id="input_email" tabindex="1" />
  51.                          
  52.                          
  53.                                                                              
  54.                           <div class="titular_password">Contrase&ntilde;a</div>
  55.    
  56.                           <input type="password" name="password" id="input_password" tabindex="2" />                                                   
  57.    
  58.                          
  59.    
  60.                           <!--<div class="enlace_olvide_clave"><a href="">La olvidé</a></div>-->
  61.    
  62.                           <div class="btn_login"><input type=image src="../imgs/btn_login.png" id="btn_inicio" class="buttons" value="Entrar"></input></div>
  63.                                
  64.                   </form>';                            
  65.         }
  66.     }


codigo de archivo "B" llamado "indexe_log.php" que es al que deberia redireccionar una vez logueado:

Código PHP:
Ver original
  1. <?php if(!$_SESSION['email'] == "[email protected]") {       
  2.       header('location: indexe.php');
  3.       } ?>
  4.  
  5.  
  6. <?php echo 'Hola mundo !!!!!'; ?>


Gracias de antemano.