Ver Mensaje Individual
  #6 (permalink)  
Antiguo 02/09/2013, 14:03
Avatar de ghiper
ghiper
 
Fecha de Ingreso: julio-2013
Ubicación: Guadalajara Jalisco
Mensajes: 80
Antigüedad: 10 años, 9 meses
Puntos: 0
Respuesta: enviar a pagina según usuario

Ok empezare con el login para que sea mas claro mi duda espero les sirva:

Código PHP:
Ver original
  1. session_start();
  2. include_once("conexion.php");
  3. function verificar_login($user,$password,&$result) {
  4.     $sql = "SELECT * FROM usuarios WHERE usuario = '$user' and password = '$password'";
  5.     $rec = mysql_query($sql);
  6.     $count = 0;
  7.  
  8.     while($row = mysql_fetch_object($rec))
  9.     {
  10.         $count++;
  11.         $result = $row;
  12.     }
  13.  
  14.     if($count == 1)
  15.     {
  16.         return 1;
  17.     }
  18.  
  19.     else
  20.     {
  21.         return 0;
  22.     }
  23.    
  24. }
  25.  
  26. if(!isset($_SESSION['userid']))
  27. {
  28.     if(isset($_POST['login']))
  29.     {
  30.         if(verificar_login($_POST['user'],$_POST['password'],$result) == 1)
  31.         {
  32.             $_SESSION['userid'] = $result;
  33.             $_SESSION["usuario"] = $_POST['user'];
  34.             switch($result->tipo)
  35. {
  36.             case 'Administrador':
  37.             header('location:registrar.php');
  38.             exit;
  39.             break;
  40.              
  41.             case 'Gerente':
  42.             header('location:registrar.php');
  43.             exit;
  44.             break;
  45.             case 'Usuario':
  46.             header('location:logout.php'); 
  47.             exit;
  48.             break;
  49.             case 'Promotor':
  50.             header('location:logout.php'); 
  51.             exit;
  52.             break;           
  53.             default:
  54.             header('location:logout.php');
  55.             exit;
  56. }
  57.         }      
  58.         else
  59.         {
  60.             echo '<div class="error">Su usuario es incorrecto, intente nuevamente.</div>';
  61.         }
  62.        
  63.     }  
  64. ?>
  65. <link rel="stylesheet" type="text/css" href="style.css"/>
  66. <div class="error">Area solo para Administradores</div>
  67.  
  68. <form action="" method="post" class="login">
  69.     <div><label>Nombre de Usuario</label><input name="user" type="text" ></div>
  70.     <div><label>Contrase&ntilde;a</label><input name="password" type="password"></div>
  71.     <div><input name="login" type="submit" value="Inicio"></div>
  72.     <div><a href="logout.php" class="registrar">Salir</a></div>
  73. </form>
  74. <?php
  75. }
  76. else {
  77.     include_once("index.php");
  78.     }
  79. ?>
En el código anterior es como accedo a mi proyecto y asigno paginas para cada permiso.

En el archivo de seguridad contengo este codigo para que si no es un usuario logueado no se le permite entrar a ver el contenido:

Código PHP:
Ver original
  1. <?php
  2.   // Inicia sesión
  3.   if(!isset($_SESSION["userid"])){
  4.       header("location:index.php");
  5.       exit();}
  6. $_SESSION["userid"];
  7. ?>
este otro código es al que quiero poner la seguridad para que según el usuario entre a su pagina correspondiente y es donde no se como puedo aplicarlo.

Aclaro que los archivos que le asigno a los tipos de usuarios solo tienen menos opciones segun el tipo, por eso solo agregare un archivo para no ponerlo tanto codigo.

Código PHP:
Ver original
  1. <?php include("seguridad.php");?>
  2. <!doctype html>
  3. <html>
  4. <head>
  5. <meta charset="utf-8">
  6. <title>Sistema :: Administador</title>
  7. <link rel="stylesheet" type="text/css" href="style.css"/>
  8. </head>
  9. <body>
  10.  
  11. <div class="cabecera">
  12. <div class="logo"><img src="imagenes/logo.png"></div>
  13. <p class="saludo">Bienvenido: <?php echo $_SESSION['usuario']; ?><br><a href="logout.php" style="float:right;">Cerrar</a></p>
  14.    
  15.  
  16.      <table width="600" border="0" class="iconos">
  17.   <tr>
  18.     <td align="center"><a href="consulta.php" title="Lista de Articulos"><img src="imagenes/crear_listas.png">Lista de Articulos</a></td>
  19.     <td align="center" ><a href="cargar_productos.php" title="Registrar Productos"><img src="imagenes/articulos.png">Registro de Productos</a></td>
  20.     <td align="center"><a href="#" title="Usuarios"><img src="imagenes/user.png">Usuarios</a></td>
  21.     <td align="center"><a href="#" title="Provedores"><img src="imagenes/proveedores.png">Proveedores</a></td>
  22.     <td align="center"><a href="#" title="Sucurales"><img src="imagenes/sucursal.png">Sucursales</a></td>
  23.     <td align="center"><a href="#" title="Lista para proveer"><img src="imagenes/nota.png">Lista para Proveer</a></td>
  24.   </tr>
  25.   <tr>
  26.     <td align="center"><a href="#" title="Facturaci&oacute;n"><img src="imagenes/factura.png">Facturacci&oacute;n</a></td>
  27.     <td align="center"><a href="#" title="Punto de Venta"><img src="imagenes/sales.png"><br/>Punto de Venta</a></td>
  28.     <td align="center"><a href="#" title="Notas y Facturas"><img src="imagenes/notas-facturas.png"><br/>Notas / Facturas</a></td>
  29.     <td align="center"><a href="#" title="Marcas Regitradas"><img src="imagenes/marcas.png"><br/>Marcas</a></td>
  30.     <td align="center"><a href="#" title="Cat&aacute;logos"><img src="imagenes/catalogo.png">Cat&aacute;logos</a></td>
  31.     <td align="center"><a href="#" title="Promociones"><img src="imagenes/oferta.png">Ofertas</a></td>
  32.   </tr>
  33. </table>
  34. </div>
  35. </body>
  36. </html>