Ver Mensaje Individual
  #4 (permalink)  
Antiguo 13/11/2008, 07:04
Avatar de hector2c
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]