Foros del Web » Creando para Internet » Sistemas de gestión de contenidos »

Uno más sobre autentificator

Estas en el tema de Uno más sobre autentificator en el foro de Sistemas de gestión de contenidos en Foros del Web. una consulta, quiero autentificar usuarios pero hacerlo con un solo formulario, en lugar de hacer un formulario con el form action=pagina_que_requiere_autentificaion.php, hacer que segun el ...
  #1 (permalink)  
Antiguo 06/04/2003, 16:16
Avatar de cauly  
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires
Mensajes: 726
Antigüedad: 22 años, 2 meses
Puntos: 0
Uno más sobre autentificator

una consulta, quiero autentificar usuarios pero hacerlo con un solo formulario, en lugar de hacer un formulario con el form action=pagina_que_requiere_autentificaion.php, hacer que segun el user que se ingresa, se direccione a una cierta página.
Actualmente estoy usando el autentificator de cluster, ero tendría que hacer un form por cada página que requiera autentificacion.
No manejo casi nada de php, se me ocurre hacer condiciones if, segun cada usuario, pero no se si hay alguna manera más fácil de hacer esto que quiero.


Saludos
  #2 (permalink)  
Antiguo 06/04/2003, 21:25
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Pues no tienes que hacer un formulario para cáda página que requiera autentifición .. Sino, no tendría sentido usar sessiones ..

Las sessiones se usan para eso mismo para "seguir" al usuario en todas las páginas que visite de tu sitio ..

El único requisito es que para que el usuario esté y siga autentificado ha de "saltar" de una página a otra via tus links o tus formularios, simplemente eso .. Todo eso para evitar que alguien se salte la secuencia de "entrada" (login) y entre a una página que requiere autentificación sin antes haber pasado por un formulario de login ..

La lógica de Autentificator es bien sencilla ..

Un formulario de login ---> una pagina autentificada (ejemplo algun index con links a otras páginas de tu sistema que requieran autentificación --> otra página q requiera autentificación <--- si quieres volver atras .. lo mismo ...

Para tu caso concreto solo tieens que hacer un switch() segun el usuario que hizo el login .. para eso dispones en todas las páginas autentificadas de la variable de sesión: $_SESSION['usuario_login'] y otros datos del usuario ...

Si te das cuenta .. en la "demo" que trae (scripts) de Autentificator funciona así .. Si ejecutas el index.php veras que salta a una página que te dice esos datos del usaurio que está en el sistema .. y si pinchas el link "administrar" usuarios .. veras que salta a un script para adminstrar los usuarios .. Si usas el formulario gestion_usuarios.php .. veras que entras al administrador de usuarios directo ..

En el ejemplo del "index.php" ahí tienes como se usa la sesion para validar al usuario y saltar entre varias páginas del sistema que requieren autentificación ..

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #3 (permalink)  
Antiguo 06/04/2003, 22:16
Avatar de cauly  
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires
Mensajes: 726
Antigüedad: 22 años, 2 meses
Puntos: 0
muchas gracias de nuevo, voy a ver como lo hago, estaba pensando en hacer algo como, despues del form que vaya a una página y que según el usuario, haga un switch para incluir la pagina del usuario correspondiente.

Saludos
  #4 (permalink)  
Antiguo 06/04/2003, 22:19
Avatar de Manoloweb  
Fecha de Ingreso: enero-2002
Ubicación: Monterrey
Mensajes: 2.454
Antigüedad: 22 años, 3 meses
Puntos: 5
Esa es una buena idea. Si lees bien el ejemplo (index.php) te daras cuenta de lo facil que es autentificar a lo largo de todo tu sitio.
__________________
Manoloweb
  #5 (permalink)  
Antiguo 06/04/2003, 22:37
Avatar de cauly  
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires
Mensajes: 726
Antigüedad: 22 años, 2 meses
Puntos: 0
gracias Manolo por contestar, a veces creo que Cluster me va escupir de tanto que pregunto y es él el que contesta.


Mi escala de ídolos:

1- Homero Simpson
2- Cluster
  #6 (permalink)  
Antiguo 06/04/2003, 22:43
Avatar de Manoloweb  
Fecha de Ingreso: enero-2002
Ubicación: Monterrey
Mensajes: 2.454
Antigüedad: 22 años, 3 meses
Puntos: 5


Yo tambien soy un admirador de la capacidad de Cluster , siempre trato de aprenderle algo, pero más que de código, de razonamiento y lógica...

Saludos
__________________
Manoloweb
  #7 (permalink)  
Antiguo 06/04/2003, 22:52
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Pues si, Manoloweb .. "programar" no es solo escribir el código .. (cuanto mas conoces el lenguaje .. menos líneas escribes xD) .. Mas bien es "lógica :P y mucho sentido común" .. detenerse a pensar un poco lo q vas hacer .. y ver que te puede hacer falta .. si algo no sabes .. pues buscar info sobre eso ..

Para ayudarnos a "pensar" .. se creó no hace mucho el foro "Ingenería del Software y gestión de proyectos" .. para que dicutamos toda la teoría acerca de un proyecto .. por muy pequeño q sea ..

Pero bueno .. esto ya es <off-topic> y no tenemos foro "ocio xD" .... jeje

Y que conste que no soy el único en el foro .. Todos aportamos algo y todos aprendemos de todos .. (yo aprendo mucho de expresiones regulares contigo Manoloweb xD) .. así q no hay q "hacer idolos" . jajaj .. xDD

Un saludo,

Última edición por Cluster; 06/04/2003 a las 22:54
  #8 (permalink)  
Antiguo 06/04/2003, 23:27
Avatar de Manoloweb  
Fecha de Ingreso: enero-2002
Ubicación: Monterrey
Mensajes: 2.454
Antigüedad: 22 años, 3 meses
Puntos: 5
__________________
Manoloweb
  #9 (permalink)  
Antiguo 03/05/2003, 23:45
Avatar de cauly  
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires
Mensajes: 726
Antigüedad: 22 años, 2 meses
Puntos: 0
me sale un error despues del formulario, en la página que quiero autentificar:
Código PHP:
Parse errorparse errorunexpected T_STRING in c:appservwwwscriptssealand_autentificatoragterms.php on line 4 
lo que tengo es esto:
Código PHP:
<?
require("aut_verifica.inc.php");

if_($_SESSION['usuario_nivel']==0_||_$_SESSION['usuario_nivel']==10){
header ("Location: $redir?error_login=5");
exit;
}
?>
<html>
código html
la línea 4 es
Código PHP:
if_($_SESSION['usuario_nivel']==0_||_$_SESSION['usuario_nivel']==10){ 
está cambiado, porque quiero que a esa página puedan entrar los que tienen nivel 10 y 0, nada más
  #10 (permalink)  
Antiguo 03/05/2003, 23:47
Avatar de cauly  
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires
Mensajes: 726
Antigüedad: 22 años, 2 meses
Puntos: 0
bue, no se porque me aparecec if_, ahi el _ es un espacio, igual que _||_, los otrtos _ estan bien, esos sobran, pero no se porque me aparece asi acá, pero NO van
  #11 (permalink)  
Antiguo 04/05/2003, 14:42
 
Fecha de Ingreso: febrero-2003
Mensajes: 13
Antigüedad: 21 años, 2 meses
Puntos: 0
Hola Cauly.

Estoy utilizando el autentificator en unos test a los que sólo se da acceso a los registrados.

Para probar si la página está correctamente rematada, entro con la clave de administrador y nivel 0, los registrados tienen todos nivel 10 y entran sin problema.

La solución que tomé es sencilla, sólo doy de alta a usuarios con nivel 10 excepto el otro admin que tiene nivel 0.

Puedes ver el ejemplo aquí
  #12 (permalink)  
Antiguo 04/05/2003, 15:29
Avatar de cauly  
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires
Mensajes: 726
Antigüedad: 22 años, 2 meses
Puntos: 0
es que lo que quiero es tener varias páginas y que cada usuario entre a la suya, y que el admin pueda entrar a todas, voy a poner un solo formulario con un switch para que segun el nivel se direccione a su página y el admin vaya a una con enlaces a todas, pero me tira ese error
  #13 (permalink)  
Antiguo 04/05/2003, 16:11
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
El condicional el correcto .. y tal cual lo pusistes no tiene ningún "parse error" (por lo menos así .. fuera de contexto) ...

Repasa el código .. y fijate que todo ese "IF" esté en una sola linea .. que No parta el

['us
uario_nivel']

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

Última edición por Cluster; 04/05/2003 a las 16:14
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:45.