Ver Mensaje Individual
  #194 (permalink)  
Antiguo 24/03/2005, 06:44
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Cita:
Iniciado por maec
hola cluster,

te felicito y te agradezco muchisimo ya que yo estoy utuilizando tu script y me funciona bien.... De verdad muchas gracias....
Quiciera que me ayudaras con unos aspectos ya que conoces... lo que pasa es que el nivel de acceso que tu definiste, lo estoy usando o lo quiero usar para cargar diferentes paginas(dependiendo del acceso), pero no me funciona, se queda cargando ..... te muestro lo que estoy haciendo:

$nivel_acceso=0; // definir nivel de acceso para esta página.
$u_n =$_SESSION['usuario_nivel'];
if ($nivel_acceso != $u_n ){
if($u_n==1){
header ("Location: xxx.php");
exit;
}
else if($u_n==2){
header ("Location: xxyy.php");
exit;
}
else{
header ("Location: error.php?error_login=5");
exit;
}
}


el otro problema que tengo es que quiero mantener no solo una, sino varias paginas bajo el control de la utenticacion, pero tampoco me ha servido....es deicr, lo que quiero es que despues de que el usuario se autentique, muestre una pagina "xxxyyy" y siga navegando hacia "otras pagina"(que se supone que tambien necesitan de autenticacion) y si el usuario no se a autenticado que no deje mostrar esas "otras paginas"...lo que estoy haciendo es lo siguiente:

require ("aut_config.inc.php");
session_start();
if(!$_SESSION[$usuarios_sesion]) {
header("Location: index.php?error_login=5");
exit;
}

pero tampoco funciona!!!.....si puedes ayudarme te lo agradeceria aun mas....

gracias....
Usa un switch() en lugar de tantos if() .. vas a "redireccionar" si tal nivel es = a tal valor ..

La validación para otras páginas . .

Código PHP:
require ("aut_config.inc.php");
session_name($usuarios_sesion); // OJO! .. autentificator define NOMBRE DE SESIÓN, debes usarlo siempre
session_start();
if(isset(
$_SESSION[usuarios_id])) {
header("Location: index.php?error_login=5");
exit;

Por lo menos con eso validas que el usuario sea uno autentificado. Pero en ese caso .. mm ¿que sentido tiene "redireccionar" a esa página por nivel del usuario si no lo validas en la página que llegas? ...

Es decir . .deberías validar esa página concreta por el nivel que corresponda su acceso
Código PHP:
require ("aut_config.inc.php");
session_start($usuarios_sesion);
if(
$_SESSION['usuarios_nivel'] == "el que corresponda para la página que sea") {
header("Location: index.php?error_login=5");
exit;

Por otro lado .. esa validación básica sobre la existencia de un usuario validado en el sistema ya lo hace "aut_verifica.inc.php" .. ese script (que se ha de incluir en toda página que use autentificator) ya valida eso mismo .. El nivel de usuario es validado -aparte- y se usa como los ejemplos describen .. no tiene que "repetir" código aparte .. Otra cosa es que alguna página concreta permitas su ingreso sea o no un usuario autentificado (para eso si que tendrías que aislar el código de inicio de sesión y validar o hacer lo que corresponda en función de las variables de sesión que Autentificator te pone a tu disposición u otras que manejes bajo esa sesión tuyas).


Un saludo,

Última edición por Cluster; 24/03/2005 a las 06:48