Ver Mensaje Individual
  #11 (permalink)  
Antiguo 14/03/2014, 13:26
Avatar de evolutionrgm
evolutionrgm
 
Fecha de Ingreso: mayo-2011
Mensajes: 108
Antigüedad: 13 años
Puntos: 5
Sonrisa Respuesta: Que la página del admin solo la pueda visualizar el administrador

mira yo tuve que hacer una intranet con muchas jerarquias de usuarios y cada uno entra a un portal en el control del loguin hago esto

Código PHP:
Ver original
  1. <?php
  2. include("conexion.php");// hacemos una conexion a la bd
  3. foreach($HTTP_POST_VARS as $key => $value)
  4. ${$key}=$value;
  5. //Llamada a funcion conexión y selección de bd.
  6. conectar();
  7. $rut = $_POST["rut"];
  8. /*Quita puntos retorno funcion rut*/
  9. $rut= str_replace('.', '', $rut);
  10. $clave = $_POST["clave"];
  11. $clave = md5($clave);
  12.  
  13. if (($rut != "") && ($clave !="" )){
  14.     //realizamos una consulta a la bd
  15.     $query = mysql_query("select * from usuarios where rut='$rut' and clave='$clave'");
  16.  
  17.     //definimos un array
  18.     $array = mysql_fetch_array($query);
  19.  
  20.     //realizamos un array de los campos que contienen el usuario y la contraseña
  21.     $arut = ($array["rut"]);
  22.     $aclave = ($array["clave"]);
  23.     $atipo = ($array["tipo"]);
  24.     //vemos si el usuario y contraseña es váildo
  25.     //llamamos los arrays en las siguiente linea.
  26.     if ($rut==$arut && $clave==$aclave){
  27.         //usuario y contraseña válidos
  28.         //defino una sesion y guardo datos
  29.         session_start();
  30.        
  31.         $autentificado = "SI";
  32.         $_SESSION["autentificado"] = $autentificado;
  33.         $_SESSION["coduser"] = $rut;
  34.         $_SESSION["tipo"] = $atipo;
  35.        
  36.         /* agrego la funcion para poder re dirigir de acuerdo al tipo de usuario  */
  37.         //redirijo al archivo
  38.         if ($atipo==0){
  39.             header ("Location: index.php");
  40.             exit;
  41.         }
  42.         if ($atipo==1){
  43.             echo"va ser re dirigido a panel de administrador";
  44.             header ("Location: indexad.php");
  45.             exit;
  46.         }
  47.         if ($atipo==2){
  48.         echo"va ser re dirigido a panel de secretaria";
  49.         header ("Location: index.php");
  50.         exit;
  51.         }
  52.         if ($atipo==3){
  53.             echo"va ser re dirigido a panel de jefatura";
  54.         header ("Location: indexjd.php");
  55.         exit;
  56.         }
  57.         if ($atipo==4){
  58.             echo"va ser re dirigido a panel de jefe de dpto";
  59.         header ("Location: indexja.php");
  60.         exit;
  61.         }
  62.         if ($atipo==5){
  63.             echo"va ser re dirigido a panel de jefe de dpto";
  64.         header ("Location: indexrrhh.php");
  65.         exit;
  66.         }
  67.         if ($atipo==6){
  68.             echo"va ser re dirigido a panel de jefe de dpto";
  69.         header ("Location: index2.php");
  70.         exit;
  71.         }
  72.  
  73. //finalizo el recorrido de la variable     
  74.     //  header ("Location: index.php");
  75.         //exit;
  76.     }else{
  77.         //si no existe mando otra vez a la portada
  78.         header("Location: inicio.php?e=s");
  79.         exit;
  80.     }
  81. }else{
  82.     //si no existe  mando otra vez a la portada
  83.     header("Location: inicio.php?e=s");
  84. }
  85. ?>