Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/02/2014, 13:34
Karen_mBrK
 
Fecha de Ingreso: enero-2014
Mensajes: 127
Antigüedad: 10 años, 3 meses
Puntos: 2
Variables de sesion.

Buenas tardes.

Tengo un problema al hacer consultas, en php, y es que estoy manejando variables de sesión, pero tengo distintos filtrados. Es decir, si ciertas personas pertenecen a X zona, se pueden mostrar, pero si, y solo si la persona que esta realizando la búsqueda, pertenece a la misma zona. Pero ambos (tanto el que busca, como los usuarios que piensa ver) se encuentran en distintas tablas.

Las tablas, son: Curp_Zona y Cat_prom_zona y a su vez, ambos pertenecen a la tabla de usuarios.

Para empezar, estoy delimitándolos por tipos de usuario, con las variables de sesión:

Código PHP:
<?php
if (!isset($_SESSION)) {
  
session_start();
}
$MM_authorizedUsers "Administrador,Admin2,Gerente,GR,Supervisor,User";
$MM_donotCheckaccess "false";

function 
isAuthorized($strUsers$strGroups$UserName$UserGroup) { 
 
  
$isValid False

  
  if (!empty(
$UserName)) { 
    
    
$arrUsers Explode(","$strUsers); 
    
$arrGroups Explode(","$strGroups); 
    if (
in_array($UserName$arrUsers)) { 
      
$isValid true
    } 
     
    if (
in_array($UserGroup$arrGroups)) { 
      
$isValid true
    } 
    if ((
$strUsers == "") && false) { 
      
$isValid true
    } 
  } 
  return 
$isValid
}

$MM_restrictGoTo "nopermiso.php";
if (!((isset(
$_SESSION['MM_Username'])) && (isAuthorized("",$MM_authorizedUsers$_SESSION['MM_Username'], $_SESSION['MM_UserGroup'])))) {   
  
$MM_qsChar "?";
  
$MM_referrer $_SERVER['PHP_SELF'];
  if (
strpos($MM_restrictGoTo"?")) $MM_qsChar "&";
  if (isset(
$_SERVER['QUERY_STRING']) && strlen($_SERVER['QUERY_STRING']) > 0
  
$MM_referrer .= "?" $_SERVER['QUERY_STRING'];
  
$MM_restrictGoTo $MM_restrictGoTo$MM_qsChar "accesscheck=" urlencode($MM_referrer);
  
header("Location: "$MM_restrictGoTo); 
  exit;
}
?>
Pero ahora, además quiero filtrarlos por zona, respecto a la que les toca 'supervisar' lo cual quiero hacer con ayuda de la misma tabla de login (la variable de sesión), ya que esta me ayuda con las sesiones, tomando en cuenta el curp del encargado, que asu vez, está ligado a la zona que le toca.

Y pues, hice este select, pero no me sirve para nada de nada. :(

Código:
SELECT usuarios.CURP, usuarios.Nombre, usuarios.Apellido_P, usuarios.Apellido_M, usuarios.RFC, usuarios.Telefono, usuarios.Celular, usuarios.Plaza, usuarios.email, cat_prom_zona.ZONA
FROM usuarios, cat_prom_zona, curp_zona ON cat_prom_zona.ZONA = curp_zona.ZONA
WHERE " $_SESSION['curp']= " curp_zona.CURP