我整合phpbb登錄到我的網站。
步驟:它轉到login.php腳本來處理數據並返回到引用頁面。
注:此頁面(引薦)具有類似page.php文件VAR1 = X & VAR2 = Y 登錄進程後,它返回的page.php文件VAR1 = X & ampvar2 = Y它創建一個錯誤?瀏覽器。
我不允許(通過phpbb)直接使用$ _server [http_referer]。 下面你可以看到來自login.php的代碼。
我也迴應數據,你可以看到,沒關係!在瀏覽器中編碼的url輸出!是http_referer還是phpbb的問題?
$username=addslashes(strip_tags(strtolower(($_REQUEST['username']))));
$password=addslashes(strip_tags($_REQUEST['password']));
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : '../../forum/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/bbcode.' . $phpEx);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
$te=$request->variable('HTTP_REFERER', '', false, \phpbb\request\request_interface::SERVER);
$user->session_begin();
$auth->acl($user->data);
$user->setup();
$result = $auth->login($username, $password, '', 1, 0);
print_r($result);
if($user->data['is_registered'])
{
echo '<br>//User is already logged in';
}
else
{
if ($result['status'] == LOGIN_SUCCESS)
{
echo '<br>//User was successfully logged into phpBB';
}
else
{
echo '<br>//Users login failed';
}
}
//header('Location:'$te);
echo "location:..".$request->variable('HTTP_REFERER', '', false, \phpbb\request\request_interface::SERVER);
你好,這真的很複雜嗎,還是我不夠清楚? –