Ver Mensaje Individual
  #7 (permalink)  
Antiguo 08/11/2017, 20:37
alvaro_trewhela
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Privilegios de Usuarios

Usalo en donde tengas que usarlo, ya tienes el tipo de usuario en una $_SESSION con ella, el código que te di te dice que carpeta usar dependiendo el tipo de usuario, incluso te voy a dejar una funcion que es más simple:


Deja esta función que te deje en la parte de arriba de tu código, ni lo toques, solo dejalo arriba

Código PHP:
Ver original
  1. function carpeta_a_usar($carpetaUsuario, $carpetaAdmin, $tipoUsuario){
  2.  
  3. if($tipoUsuario == "admin"){ return $carpetaAdmin; }
  4. if($tipoUsuario == "usuario"){ return $carpetaUsuario; }
  5. return null;
  6. }

En ese código cambia la linea 3 y 4 por los valores que tienes fijado para tipo de usuario

¿Como usarlo?

Código PHP:
Ver original
  1. $carpeta_uso = carpeta_a_usar("directorio-de-tu-carpeta-admin", "directorio-de-tu-carpeta-usuario", $_SESSION['tipo_usuario']);

Entonces dependiendo de la sesion te dirá que directorio usar. ojo aplique por seguridad que retorne nulo si el tipo de usuario es incorrecto, solo por seguridad... asique tendrías que validar

Código PHP:
Ver original
  1. $carpeta_uso = carpeta_a_usar("directorio-de-tu-carpeta-admin", "directorio-de-tu-carpeta-usuario", $_SESSION['tipo_usuario']);
  2.  
  3. if(!empty($carpeta_uso)){
  4. //aca tu código para acceso de carpeta, ya sea leer la carpeta o leer un archivo
  5. }

Te repito usalo donde sea necesario, pero creo que tendría que ir en el utlimo código del primer post. y quedaría así

Código PHP:
Ver original
  1. <?php
  2. function carpeta_a_usar($carpetaUsuario, $carpetaAdmin, $tipoUsuario){
  3.  
  4. if($tipoUsuario == "admin"){ return $carpetaAdmin; }
  5. if($tipoUsuario == "usuario"){ return $carpetaUsuario; }
  6. return null;
  7. }
  8.  
  9. if(!isset($_SESSION["session_username"])) {
  10. header("location:logea.php");
  11. }
  12. else{
  13. $carpeta_uso = carpeta_a_usar("directorio-de-tu-carpeta-admin", "directorio-de-tu-carpeta-usuario", $_SESSION['tipo_usuario']); //con esto te dice que carpeta usar, y queda guardado en la variable $carpeta_uso
  14.     if(!empty($carpeta_uso)){
  15.     //aca tu código para acceso de carpeta, ya sea leer la carpeta o leer un archivo
  16.     }
  17. }
  18. ?>