Questo è lo script:
Codice: Seleziona tutto
<?php
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup('viewtopic');
// visualizza i valori dell'array $user->data
$n = '1' ;
foreach($user->data As $key => $valore){
echo $n . " - " . $key . " = " . $valore . "<br>";
++$n ;
}
?>
Questo script funziona benissimo su 3 forum phpbb che gestisco normalmente.
Adesso viene il bello: ho provato a portare lo script all'esterno della directory del Forum, modificando naturalmente la path che diventa
Codice: Seleziona tutto
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './forum/';
Non ho capito perchè da una parte funzioni e dall'altra no, credo dipenda dalla sessione.
Diciamo che due siti sono sullo stesso host. Anche se mi scollego dal Forum che funziona l'altro mi si slogga sempre se lo script è fuori dalla root del Forum, funziona invece se lo script è all'interno della root.
Il fatto è che riuscire ad avere i dati dell'utente connesso all'esterno della root sarebbe per me importante.