Ver Mensaje Individual
  #7 (permalink)  
Antiguo 18/02/2011, 03:36
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")

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 meda ningún error. La 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

<?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;
?>
__________________
J.
¿Dónde está la tecla ‘ANY’?
(H. Simpson)