Foros del Web » Programando para Internet » PHP »

login e index con if

Estas en el tema de login e index con if en el foro de PHP en Foros del Web. Hola! Hago una consulta: Tengo un index.php donde hay una parte a la derecha de la tabla principal, donde se muestra un form de login. ...
  #1 (permalink)  
Antiguo 13/11/2008, 05:00
Avatar de solecoza  
Fecha de Ingreso: julio-2006
Mensajes: 126
Antigüedad: 17 años, 9 meses
Puntos: 0
login e index con if

Hola!
Hago una consulta: Tengo un index.php donde hay una parte a la derecha de la tabla principal, donde se muestra un form de login. Eso lleva a la pagina "validar.php", y vuelve a index.php. Debajo de ese login puse una tablita donde va a salir "Hola $nombre, Mi perfil, Desloguear", etc. Mi pregunta es, cómo oculto cuando vuelve el usuario logueado el form de login? Y como oculto antes el cuadrito de info de registrados que comentaba recién? Todo mediante IFS?
Espero se haya comprendido!
Gracias.
  #2 (permalink)  
Antiguo 13/11/2008, 06:42
Avatar de hector2c  
Fecha de Ingreso: noviembre-2007
Ubicación: Perú - Tacna
Mensajes: 979
Antigüedad: 16 años, 5 meses
Puntos: 25
Pregunta Respuesta: login e index con if

mmm, no entendi muy bien la pregunta, me imagino que e de ser como: "mostrar la bienvenida" solo cuando inicie sesión...

pues, imagino que lugeo de logearse, creas una sesión...

asi que simplemente comparamos si la sesion existe:

Código PHP:
if (isset($_SESSION['usuario'])){
  echo 
"Bienvenido: ".$_SESSION['usuario'];

pos, si nu es eso, describe mejor el problema ...
__________________
blog: hector2c.wordpress.com
email: [email protected]
  #3 (permalink)  
Antiguo 13/11/2008, 06:54
Avatar de solecoza  
Fecha de Ingreso: julio-2006
Mensajes: 126
Antigüedad: 17 años, 9 meses
Puntos: 0
Respuesta: login e index con if

Sí, es eso. Entonces todo lo que esté dentro de ese IF, solo sale si se cumple....bien. Yo tengo niveles de usuarios asique incluso en ese if hay mas ifs, que limitan menues dependiendo nivel....espero que funcione!!!!

Y como "borro" el form de login?
  #4 (permalink)  
Antiguo 13/11/2008, 07:04
Avatar de hector2c  
Fecha de Ingreso: noviembre-2007
Ubicación: Perú - Tacna
Mensajes: 979
Antigüedad: 16 años, 5 meses
Puntos: 25
Pregunta Respuesta: login e index con if

pues, entonces me imagino que estas usando sessiones, jejeje, asi que adelante:

para eliminar el login, haces otro if

Código PHP:
<? if (empty($_SESSION['usuario'])){ ?>
  <form methor='post' action='validar.php'>
    etc etc etc
  </form>
<? ?>
ahora sobre menus personalizados, pues vendria algo asi:

Código PHP:
      <?
                
if ($_SESSION['ide_cus']==1){
            
?>
        <ul>
          <li><a href="admin/sede"><img src="../extras/ico/sed.png" /> Sede</a></li>
          <li><a href="admin/biblioteca"><img src="../extras/ico/bib.png" /> Biblioteca</a></li>
          <li><a href="admin/ciclo"><img src="../extras/ico/cic.png" /> Ciclo</a></li>
          <li><a href="admin/facultad"><img src="../extras/ico/fac.png" /> Facultad</a></li>
          <li><a href="admin/escuela"><img src="../extras/ico/esc.png" /> Escuela</a></li>
          <li><a href="admin/especialidad"><img src="../extras/ico/esp.png" /> Especialidad</a></li>
          <li><a href="admin/estado_conservacion"><img src="../extras/ico/eco.png" /> Conservación</a></li>
          <li><a href="admin/idioma"><img src="../extras/ico/idi.png" /> Idioma</a></li>
          <li><a href="admin/materia"><img src="../extras/ico/mat.png" /> Materia</a></li>
          <li><a href="admin/procedencia"><img src="../extras/ico/pro.png" /> Procedencia</a></li>
          <li><a href="admin/usuario"><img src="../extras/ico/usu.png" /> Usuario</a></li>
          <li><a href="admin/general"><img src="../extras/ico/gen.png" align="Configuración de la aplicación" /> General</a></li>
          <li><a href="admin/migrar_lector_alumno" target="_blank"><img src="../extras/ico/mig.png" alt="Migrar lectores alumno" /></a></li>
          <li><a href="admin/existencia_eliminar"><img src="../extras/ico/exi_eli.png" alt="Eliminar existencias y publicaciones" /></a></li>
        </ul>
      <?
                
}
                if (
$_SESSION['ide_cus']==|| $_SESSION['ide_cus']==1){
            
?>
        <ul>
          <li><a href="admin/reserva"><img src="../extras/ico/res.png" /> Reservas</a></li>
          <li><a href="admin/prestamo"><img src="../extras/ico/pre.png" /> Prestamos</a></li>
          <li><a href="admin/lector"><img src="../extras/ico/lec.png" /> Lectores</a></li>
          <li><a href="admin/reporte"><img src="../extras/ico/rep.png" /> Reportes</a></li>
          <li><a href="admin/noticia"><img src="../extras/ico/not.gif" /> Noticias</a></li>
        </ul>
      <?
                
}
                if (
$_SESSION['ide_cus']==|| $_SESSION['ide_cus']==1){
            
?>
        <ul>
          <li><a href="admin/pais"><img src="../extras/ico/pai.png" /> País</a></li>
          <li><a href="admin/ciudad"><img src="../extras/ico/ciu.png" /> Ciudad</a></li>
          <li><a href="admin/editorial"><img src="../extras/ico/edi.png" /> Editorial</a></li>
          <li><a href="admin/autor"><img src="../extras/ico/aut.png" /> Autor</a></li>
          <li><a href="admin/autor_institucional"><img src="../extras/ico/ain.png" /> Autor Institucional</a></li>
          <li><a href="admin/grado"><img src="../extras/ico/gra.png" /> Grado</a></li>
          <li><a href="admin/institucion"><img src="../extras/ico/ins.png" /> Institución</a></li>
          <li><a href="admin/existencia"><img src="../extras/ico/exi.png" /> Existencias</a></li>
        </ul>
      <?
              
}
            
?>
      <? if ($_SESSION['ide_cus']==|| $_SESSION['ide_cus']==1){ ?>
        <ul>
          <li><a href="admin/deuda/index.php"><img src="../extras/ico/deu.png" /> Deudas</a></li>
        </ul>
            <? }?>
bueno, los menus los trabajo con ul li a

sobre protejer cada página, en mi caso creo distintos ficheros de autentificacion como:


adminsitrador.php ide_cus==1

Código PHP:
<?php

    
if (isset($_SESSION['autorizado'])==false || $_SESSION['autorizado']=='no'){
        
header ("Location: ../login/index.php");
    }
    
  if (
$_SESSION['ide_cus']==|| $_SESSION['ide_cus']==|| $_SESSION['ide_cus']==4)
  {
        
header ("Location: ../seguridad/restringido.php");
  }
?>
bibliotecario.php ide_cus=2

Código PHP:
<?php

    
if (isset($_SESSION['autorizado'])==false || $_SESSION['autorizado']=='no'){
        
header ("Location: ../login/index.php");
    }

  if (
$_SESSION['ide_cus']==|| $_SESSION['ide_cus']==4)
  {
        
header ("Location: ../seguridad/restringido.php");
  }
?>
digitador.php ide_cus=3

Código PHP:
<?php

    
if (isset($_SESSION['autorizado'])==false || $_SESSION['autorizado']=='no'){
        
header ("Location: ../login/index.php");
    }

  if (
$_SESSION['ide_cus']==|| $_SESSION['ide_cus']==4)
  {
        
header ("Location: ../seguridad/restringido.php");
  }

?>





administrativo.php ide_cus==4

Código PHP:
<?php

    
if (isset($_SESSION['autorizado'])==false || $_SESSION['autorizado']=='no'){
        
header ("Location: ../login/index.php");
    }

  if (
$_SESSION['ide_cus']==|| $_SESSION['ide_cus']==3)
  {
        
header ("Location: ../seguridad/restringido.php");
  }

?>

donde ide_cus es el ide del Cargo de USuario...

para protejer cada página pues simplemente haces include en cada página dependiendo de que tipo de seguridad deseas darle.. por ejemplo si la página es para el super administrador, incluyes include "administrador.php", en caso sea un digitador en la cabecera incluyes include "digitador.php";

eso si, antes de cada include debes iniciar las sessiones con session_start();

y pos, nada mas, no es tan dificil, hey hey, te estoy dando muy buen code XD
__________________
blog: hector2c.wordpress.com
email: [email protected]
  #5 (permalink)  
Antiguo 13/11/2008, 07:12
Avatar de solecoza  
Fecha de Ingreso: julio-2006
Mensajes: 126
Antigüedad: 17 años, 9 meses
Puntos: 0
Respuesta: login e index con if

Más claro, IMPOSIBLE.
Millones de gracias, apenas lo adapte, cuento acá como me fue o si tuve alguna piedra en el camino!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:03.