Ver Mensaje Individual
  #4 (permalink)  
Antiguo 17/11/2008, 19:26
Avatar de ElJavista
ElJavista
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 17 años, 2 meses
Puntos: 67
Respuesta: restringir contenido según usuario

Bien, solo usa el sentido común y el ingenio y si no te resulta yo te digo: este es un consejo en general para restringir contenido. En primer lugar debesr estar seguro de lo que quieres hacer, sin divagaciones. Debe haber niveles de usuarios, digamos, el de nivel 3 mira de todo, el de nivel 2 se le restringue tal o cual contenido y el de nivel 1 pues ve solo ciertas cosas. Eso debe estar claro sin ambiguedades ni dudas. Si aún las tienes piensalo y plantealo hasta que quede sin dudas. Ahora haces un campo numérico en tu tabla al cual le nombrarás por ejemplo "nivel", en ese campo se debe guardar obviamente el número que define el nivel de usuario. Bien, ahora tienes tu página libre, sin restricciones, entonces al principio de la misma haces una consulta para obtener el nivel de usuario, se supone que haz hecho un código de logueo y que mediante sesiones transportas el ID del usuario logueado. Es decir de más que mediante ese ID debes obtener el nivel del usuario. Bien, ahora a cada parte en la que tendrá que haber restricciones pues la restringues mediante el nivel obtenido. De qué modo? Pues mediante la sentencia más usada en el mundo de la programación: el if.

if ($nivel > 1) {

contenido permitido para los usuarios de niveles 2 o 3
}

Y así por el estilo, y si quieres mostrar enlaces a los que no se puede ingresar por estar restringidos (lo cual me parece una actitud algo injusta, "ver y no poder") pues haces algo así:

<a href="<?php if ($nivel > 2) echo "enlace.html"; else echo "javascript:alert('Enlace restringido'); ?>">Enlace</a>

Bien, espero que te sirva.