Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/03/2011, 20:47
Avatar de humbero12
humbero12
 
Fecha de Ingreso: abril-2009
Ubicación: Cereté, Colombia
Mensajes: 53
Antigüedad: 15 años
Puntos: 4
Respuesta: como hago para mostrar sierta informacion y ocultar otra

Hola fernando

Todo depende de como quieras organizar tus niveles de privilegios, pueden ser globales o especificos.

Globalmente podrias trabajar con tipos de usuario costantes ejemplo:

ROOT
ADMINISTRADOR
VIP
ETC..

supongamos que tenemos una sesion llamada TIPO que guarda el tipo de usuario:

Código PHP:
<?php
define
("ROOT",1);
define("ADMINISTRADOR",2);
define("VIP",3);

@
session_start();
$t $_SESSION['TIPO'];

if(
$t==ADMINISTRADOR|$t==ROOT){
   echo 
"Esto solo lo ve un usuario tipo ADMINISTRADOR o ROOT";
}

if(
$t==VIP){
  echo 
"Esto solo lo ve el usuario VIP";
}
?>
Si trabajas con usuarios espesificos y solo quieres mostrarle contenido a los usuarios que tu selecciones puedes hacer de esta manera.

Supongamos que tenemos una sesion que guarda el ID de usuario que hace login y tenemos la siguiente informacion.

ID de usuario iniciado = 1000
el codigo seria asi:

Código PHP:
<?php
@session_start();
function 
permisos($miid,$usuarios){
   
$usrs explode(",",$usuarios);
   
$prms=false;

   for(
$i=0;$i<count($usrs);$i++){
        if(
$usrs[$i]==$miid){
            
$prms=true;
            break;
        }
   }

    return 
$prms;
}

$ID $_SESSION['ID'];

if(
permisos($ID,"105,203,60,82")){
echo 
"esta informacion solo se uestra a los usuarios con los ID: 105,203,60,82"// este mensaje no se veria ya que nuestro id es el 1000
}

if(
permisos($ID,"1000,6001,7000,8000")){
echo 
"esta informacion solo se uestra a los usuarios con los ID: 1000,6001,7000,8000"// este mensaje si se veria ya que mi id es el 1000
}
?>
Espero que te funcione, si te da algun error informalo, suerte pues