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_ip, PAGE_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 ;)