Página 1 de 1

expliquenme como funciona estas 3 lineas de codigo session_begin()

Publicado: 12 Ago 2010, 02:59
por curner13
$user->session_begin();
$auth->acl($user->data);
$user->setup();

las encontre en un codigo para visualisar los post en una web externa, creo entender que la primera es como iniciar sesion, pero hay muchas preguntas

porque usan ->
inicia sesion como que tipo de usuario? administrador moderador normal o solo leer
Acl para que sirve¡?
data es una variable?
y setup(), que resultado da ? es decir q se guarda en user con el setup ?

es que deseo y estoy realisando diferentes codigos en una web externa del foro pero vinculada, como un calendario para postear citas, un codigo para subir imagenes redimensionarlas y mostrarlas en un <div > como publicidad de los mismos usuarios, acceder a la pagina html donde vinculare un chat basado en irc-hispano,
Y TODO ESTO SOLO QUISIERA QUE SOLO LOS USUARIOS REGISTRADOS PUEDAN USARLOS Y VERLOS
por eso me es muy importante entender con extremo detalle este codigo, gracias

Re: expliquenme como funciona estas 3 lineas de codigo session_begin()

Publicado: 12 Ago 2010, 05:13
por leviatan21
curner13 escribió:$user->session_begin();
porque usan ->
Porque la forma en que fueron hechos esos códigos, son lo que se llama clases en lugar de funciones y para hacer referencia a una función dentro de una clase se utiliza el formato CLASE->FUNCIÓN
Las clases están definidas e inicializadas cuando se incluye el archivo common.php

Código: Seleccionar todo

include($phpbb_root_path . 'common.' . $phpEx);
la clase $user contendrá todos los datos relacionados con el usuario.
curner13 escribió:inicia sesion como que tipo de usuario? administrador moderador normal o solo leer
Eso depende del usuario, si está registrado en el foro, tomará su tipo de usuario, ya sea administrador, moderador, etc y si no está registrado, lo devolverá como ANÓNIMO

curner13 escribió:$auth->acl($user->data);
Acl para que sirve¡?
la clase $auth es la encargada de manejar todo lo relacionado con los permisos y la función acl es la que establece el nivel de autorización y permisos que tiene cada usuario
curner13 escribió:data es una variable?
Si es una variable y es la que contiene los datos del usuario. esa variable se crea en la clase $user
curner13 escribió:y setup(), que resultado da ? es decir q se guarda en user con el setup ?
Esta función es la que finalmente determina el idioma y el estilo que utiliza cada usuario
curner13 escribió:es que deseo y estoy realisando diferentes codigos en una web externa del foro pero vinculada, como un calendario para postear citas, un codigo para subir imagenes redimensionarlas y mostrarlas en un <div > como publicidad de los mismos usuarios, acceder a la pagina html donde vinculare un chat basado en irc-hispano,
Y TODO ESTO SOLO QUISIERA QUE SOLO LOS USUARIOS REGISTRADOS PUEDAN USARLOS Y VERLOS
por eso me es muy importante entender con extremo detalle este codigo, gracias
Para determinar si el que está accediendo a tu página es usuario o no del foro puedes hacerlo así :

Código: Seleccionar todo

// Averiguamos si es usuario del foro
if ($user->data['user_id'] != ANONYMOUS)
{
    (AQUI TU CÓDIGO PARA LOS USUARIOS REGISTRADOS)
}
// entonces no es usuario
else
{
    (AQUI TU CÓDIGO PARA LOS NO USUARIOS DEL FORO)
} 
Espero que esta pequeña escuela te sirva de referencia :mrgreen: