2017-03-16 99 views
0

我的網站上我有一個論壇使用phpbb。 現在我想能夠使用論壇登錄名和密碼對用戶進行身份驗證。如何在網頁中使用phpbb登錄(論壇外)

一些研究之後,我發現這一點:

<?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(); 
?> 

但它不工作。你有什麼想法,爲什麼?

+0

歡迎來到StackOverflow。 「它不起作用」是什麼意思?我不明白你在問什麼。你想測試用戶是否連接並重定向,如果他不識別? (你正在使用哪個版本?) –

+0

嗨@ alexandre-t,問題是,當我包括common.php文件,一切順利,但是當我添加$ user-> session_begin()時,我有一個錯誤說,用戶變量和session_begin()函數不存在。 – Yvo

回答

0

看來您使用的是版本3.1或3.2。從3.1開始,Phpbb使用Symfony框架和MVC模式。如果你想創建一個新頁面,你必須創建一個新的路由和一個新的控制器。

如果你不知道如何創建一個新的擴展頁面,你應該有這個tutorial

看看創建一個新的擴展可能是困難的,如果你不明白的MVC模式。所以我鼓勵你使用skeleton extension。經過一些簡單的配置步驟,它會爲您創建路線和控制器。

如果您只想在現有頁面中測試登錄,則必須使用事件。此時全球會議$user和權限$auth尚不存在。如果您需要使用用戶對象(f.e.包含語言文件)或需要檢查權限,請改用core.user_setup事件!

+0

謝謝,我要測試一下 – Yvo

+0

我真的不知道如何使用所有這些,但它看起來像是由論壇使用的,我想從此論壇以外的網頁登錄。 – Yvo

+0

我真的不明白你的意思是:我想從本論壇以外的網頁進行連接。你想重新編碼登錄表單和登錄控制器嗎? –