Ver Mensaje Individual
  #13 (permalink)  
Antiguo 26/10/2006, 15:07
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 23 años, 1 mes
Puntos: 129
Fijate .. aquí .. generas tus variables de sesión actual:

session_start();
$_SESSION['id_usuario'] = $row['id_usuario'];
$_SESSION['usuario'] = $row['nick'];

Ya te comenté una vez más que tienes que crear un campo nuevo en tu tabla de "usuarios" para indicar el "nivel" del usuario en tu sistema.

Una vez que lo tengas creado y dado un valor a tus usuarios creados .. tan sólo debes añadir otra asignación .. crear otra variable de sesión más para "saber" en todas las páginas que el usuario navegue en tu aplicación que "nivel" de usuario tiene:

session_start();
$_SESSION['id_usuario'] = $row['id_usuario'];
$_SESSION['usuario'] = $row['nick'];
$_SESSION['usuario_nivel'] = $row['nivel'];

Y listo ... ahora sólo tienes que aplicar otro "IF" en tus páginas que desees restringir por nivel ..

por ejemplo .. restringir una página sólo a usuarios con nivel "1" (tus "Administradores" .. sólo tienes que componer tu IF condicional como necesites):

Código PHP:
<?
session_start
();
echo 
$_SESSION['usuario'];
if(empty(
$_SESSION['usuario']) {
  
header("location: noautirizado.php");
  exit;
}

if (
$_SESSION['nivel'] != "1"){
  
header("location: noautirizado_nivel.php");
  exit;
}

?>
Realmente esta validación la puedes hacer como quieras .. es una simple variable ya a ese punto y un simple "IF" .. aplicalo como necesites.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.