Ma hai sovrascritto tutto con la seconda parte di codice o hai modificato solo l'include?
All'inizio di ucp.php e main.php aggiungi la stringa error_reporting(E_ALL); in modo da mostrare TUTTI gli errori della pagina perché mi sembra strano, credo ci sia un errore con l'include del file common.
Per farti un esempio, ecco la pagina ucp.php come dovrebbe essere per essere "integrata" a phpBB:
Codice PHP:
<?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();
$mode = request_var('mode', '');
switch ($mode)
{
case 'login':
$username = utf8_normalize_nfc(request_var('username', '', true));
$password = request_var('password', '', true);
$remember = isset($_POST['autologin']) ? true : false; //Se è stata selezionata la casella dall'autologin allora $remembar è true altrimenti è false e non verrà considerato nel login
$auth->login($username, $password, $remember, true, false); //login. Andrebbero messe però delle condizioni nel caso il login sia true o false.
break;
case 'logout':
// Ricorda che sarebbe bene usare la sessione (parametro sid=) per poter fare il logout, infatti phpBB ne forza l'utilizzo
$user->session_kill(); //Ditrugge le vecchie sessioni
$user->session_begin();
break;
}
header('Location: index.php'); //redirect verso l'homepage. L'ho inserito qui perché IN OGNI CASO viene fatto a questa pagina.
exit;
?>
Tutto questo codice, però, come scritto, è già in phpBB e basterebbe "puntare" i form a queste, proprio per evitare di avere altre pagine uguali e soprattutto rischiare di averle bacate.