Ver Mensaje Individual
  #3 (permalink)  
Antiguo 14/11/2012, 16:16
jjeshuacm1
 
Fecha de Ingreso: septiembre-2012
Mensajes: 73
Antigüedad: 12 años, 4 meses
Puntos: 0
Respuesta: negar y conceder acceso a pagina dependiendo del nivel de usuario

muchas gracias por tu respuesta... bueno ya pude solucionar el problema, . aunque tienes razón estoy creando 3 funciones para cada tipo de usuario , voy a unirlas todas en una sola, y despues lo unico que tengo que hacer es colocarle los if.. gracias

Código PHP:
Ver original
  1. <?php
  2.  
  3. //funcion para conectar a la base de datos y verificar la existencia del usuario
  4. function conexiones($nombre, $contrasena) {
  5.     //conexion con el servidor de base de datos MySQL
  6.     $conectar = mysql_connect('localhost','root','');
  7.     //seleccionar la base de datos para trabajar
  8.     mysql_select_db('bd_ateneo',$conectar);
  9.     //sentencia sql para consultar el nombre del usuario
  10.     $sql = "SELECT * FROM `bd_ateneo`.`usuarios` WHERE `nombre`='$nombre' AND `contrasena`='$contrasena'";
  11.     //ejecucion de la sentencia anterior
  12.     $ejecutar_sql=mysql_query($sql,$conectar);
  13. if(mysql_num_rows($ejecutar_sql)>0){
  14.         $fila=mysql_fetch_array($ejecutar_sql);    
  15.     }
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.          
  23.  
  24.     //si existe inicia una sesion y guarda el nombre del usuario
  25.     if (mysql_num_rows($ejecutar_sql)!=0){
  26.         //inicio de sesion
  27.         session_start();
  28.         //configurar un elemento usuario dentro del arreglo global $_SESSION
  29.         $_SESSION['nombre']=$nombre;
  30.         $_SESSION['nivel']=$fila["nivel"];
  31.         //retornar verdadero
  32.        
  33.        
  34.  
  35.  
  36.  
  37.        
  38.     if ($fila["nivel"]=="Administrador"){
  39.              header('Location:../Administrador.php');
  40.         } else if ($fila["nivel"]=="supervisor"){
  41.            header('Location:../supervisor.php');
  42.         } else if ($fila["nivel"]=="estudiante"){
  43.              header('Location:../estudiante.php');
  44.         }
  45. } else {
  46. header('Location:../inicio.html');
  47. }
  48. }  
  49. //funcion para verificar que dentro del arreglo global $_SESSION existe el nombre del usuario
  50. function verificar_usuario_a(){
  51.     //continuar una sesion iniciada
  52.     session_start();
  53.     //comprobar la existencia del usuario
  54.     if ($_SESSION['nombre']!="" && $_SESSION["nivel"] == "Administrador"){
  55.        
  56.         return true;
  57.     }
  58.    
  59.    
  60.     //if($_SESSION["nivel"] !== "Administrador"){
  61. //echo"ud no puede entrar a esta pagina";
  62. //}
  63.    
  64.    
  65.    
  66. }
  67.  
  68.  
  69. //funcion verificar usuario estudiante
  70. function verificar_usuario_e(){
  71.     //continuar una sesion iniciada
  72.     session_start();
  73.     //comprobar la existencia del usuario
  74.     if ($_SESSION['nombre']!="" && $_SESSION["nivel"] == "estudiante"){
  75.         return true;
  76.     }
  77.    
  78.    
  79.    
  80.    
  81.    
  82. }
  83.  
  84.  
  85.  
  86. //funcion verificar usuario supervisor
  87.  
  88. function verificar_usuario_s(){
  89.     //continuar una sesion iniciada
  90.     session_start();
  91.     //comprobar la existencia del usuario
  92.     if ($_SESSION['nombre']!="" && $_SESSION["nivel"] == "supervisor"){
  93.         return true;
  94.     }
  95.    
  96.    
  97.    
  98.    
  99.    
  100. }
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109. ?>