Ver Mensaje Individual
  #217 (permalink)  
Antiguo 17/04/2007, 08:14
themonty
 
Fecha de Ingreso: abril-2007
Mensajes: 2
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Utilizar el sistema de registro y autentificación de phpbb para otras secciones w

Cita:
Iniciado por yoseman Ver Mensaje
Para seguir una sesión iniciada con phpBB en otro script tuyo tienes que encabezar dicho script con el siguiente código:
Código PHP:
define('IN_PHPBB'true);
$phpbb_root_path './';
include(
$phpbb_root_path 'extension.inc');
include(
$phpbb_root_path 'common.'.$phpEx);

//
// Start session management
//
$userdata session_pagestart($user_ipPAGE_INDEX);
init_userprefs($userdata);
//
// End session management
// 
En caso de que tu script no esté en el directorio raíz de phpBB, en la variable $phpbb_root_path tienes que sustituir el valor './' por la ruta del foro relativa a tu script.
Lo que hace más o menos es iniciar la sesión o seguir con la existente. Además luego te puedes servir del array que se crea que contiene un registro que te servirá para evaluar si el usuario es un invitado o no, o sea si se ha logueado o no.

Código PHP:
if ( $userdata['session_logged_in'] )
{
//lineas de tu script que se ejecutan si el usuario esta logueado
}
else
{
print
"lo sentimos pero debes de loguearte para acceder a está sección";

Por otra parte todos los scripts que crees deberás encabezarlos con ése código que te puse para que no se pierda la sesión.
Para crear un formulario en una página ajena al foro pero que te loguee en phpBB, deberás de crearte un formulario de este tipo:
Código PHP:
<form action="phpBB2/login.php" method="post">
<
input type="hidden" name="redirect" value="../main.php">
<
input type="text" name="username" size="10" /><br>
<
input type="password" name="password" size="10" maxlength="32" /><br />
</
form
Dónde action="phpBB2/login.php" debe de contener la ruta del script login.php respecto de la de tu script(dónde está el formulario) y dónde value="../main.php" es la página (otra vez ruta relativa pero esta vez respecto de la ruta del foro) dónde volverá una vez logueado.

Comprendo que es algo complicadillo, pero intentando un poquillo se consigue



Salu2 ;)
____________________
Un saludo a todos... Ante todo pedir disculpas por mi torpeza y por preguntar algo que viene del principio del post.. pero con mis nulos conocimientos de PHP me hago un lio (acabo de empezar con él por necesidades de trabajo). Os pongo en situación:
Con el escrip de pedir usuario y password (que cito arriba) en una página mia, para validar mediante los usuarios del foro, no he tenido problema. Cuando valida el usuario, me redirige a donde quiero, y si el usuario no es válido, me envía a la página del foro donde indica que el usuario no es válido (primer problema ya que me gustaría enviarlo a una página de error própia)

Ahora quería intentar que ciertas páginas de la web solo estén disponibles si me he validado, pero no me aclaro. He colocado los códigos que aparece en varios post, modificando la ruta del foro, pero se me queda la pantalla en blanco, o me dice que está validado siempre(=-1), etc.

Perdonad mi torpeza, ya he releido la montaña de post, pero cada vez explicais cosas más complejas que se me escapan y simplemente necesito validar los usuarios y que no accedan las diferentes urls personas sin validar.
¿alguien me podría echar una mano?
Muchas gracias por vuestra atención.

Se me olvidaba... utilizo phpBB2 por si hay diferencias con phpBB. Gracias.