Ver Mensaje Individual
  #8 (permalink)  
Antiguo 18/02/2011, 03:42
Avatar de Rankxerox1984
Rankxerox1984
 
Fecha de Ingreso: septiembre-2010
Mensajes: 253
Antigüedad: 13 años, 7 meses
Puntos: 4
Respuesta: Parecia que lo tenia pero... (no reconoce las variables "activas")

Disculpad el mensaje anterior se me ha ido el dedo al escribirlo y lo he subido antes de tiempo

Hoola de nuevo:

Gracias por vuestra ayuda. He puesto en práctica lo indicado y, efectivamente, parece funcionar.
Sin embargo tengo problemas con una de las variables (activo). He puesto todo según lo indicado y a pesar de que el query del script de control de login (checklogin) trae el valor correcto y que la variable de sesion está nombrada siguiendo la misma sintaxis que las demás, esta no me hace el include ni me da ningún error. El valor existe (si lo saco por echo lo da) pero "no veo" la variable a los efectos de "if($_SESSION['activo']==1){include('menus/MenuActivo.php');}"
He revisado todo y no veo dónde está la diferencia o el fallo para que no funcione.
Pongo de nuevo los códigos que intervienen a ver si alguien con mejor vista y más conocimientos me puede indicar el fallo.
Gracias por anticipado.
El control de login:

Código PHP:
<?php session_start (); 
//Compruebo errores 
error_reporting(E_ALL); 
ini_set("display_errors"1);  

//...//... 
//Construyo la select 
        
$sql="SELECT * FROM $tbl_name WHERE usuario='$usuario' and clave='$clave' and`activo`=1"
        
$result=mysql_query($sql); 

// Cuento las filas de la tabla  
        
$count=mysql_num_rows($result);  
         
// Si $usuario y $clave coinciden, y Activo es igual a 1, tiene que haber una fila 

        
if($count==1){ 

// Registro $usuario, $clave y redirijo a la página de destino  
         
    
$_SESSION['usuario'] = $usuario;  
    
$_SESSION['clave'] = $clave;  
     
    
//Seleccionamos las variables de sesion 
            
$queryVarSes "SELECT `activo`,`TipoColaborador`,`TipoAdministrador`,`silverUser`,`goldUser` FROM `personas` WHERE usuario='$usuario'"
            
$VarSes mysql_query($queryVarSes); 
             
            while (
$row mysql_fetch_array($VarSesMYSQL_NUM)) { 
             
            
$activo $row [0]; 
            
$TipoColaborador $row [1]; 
            
$TipoAdministrador $row [2]; 
            
$silverUser $row [3]; 
            
$goldUser $row [4]; 
             
        } 
         
        
//Registramos las variables de sesión 
         
            
$_SESSION['activo']= $activo
            
$_SESSION['TipoColaborador']= $TipoColaborador
            
$_SESSION['TipoAdministrador']= $TipoAdministrador
            
$_SESSION['silverUser']= $silverUser
            
$_SESSION['goldUser']= $goldUser;     
     
//abro la ventana de destino 

//...//... 
?>
Y la parte donde las variables de sesion funcionan para abrir menus junto con los echo de control:

Código PHP:
<?php

//Incluyo menú por defecto 
include('menus/MenuNormal.php');

//En función del valor de la variable (0 o 1) incluyo un menú adicional específico 

if($_SESSION['activo']==1){include('menus/MenuActivo.php');}
if(
$_SESSION['TipoColaborador']==1){include('menus/MenuColaborador.php');}
if(
$_SESSION['TipoAdministrador']==1){include('menus/MenuAdministrador.php');}
if(
$_SESSION['silverUser']==1){include('menus/MenuSilver.php');}
if(
$_SESSION['goldUser']==1){include('menus/MenuGOLD.php');}
echo 
$activo;
echo 
$TipoColaborador;
echo 
$TipoAdministrador;
echo 
$silverUser;
echo 
$goldUser
?>
A ver si alguien es capaz de verlo, yo no lo entiendo
__________________
__________________
J.
¿Dónde está la tecla ‘ANY’?
(H. Simpson)