2008-11-11 64 views
16

我需要一些關於修改phpBB方面的新手問題的幫助。如何將用戶登錄從我的網站集成到phpBB中?

我有一個用PHP開發的整個系統,我想集成phpBB,這樣人們可以導航到論壇並無縫地發佈,而無需再次登錄。

現在,使用phpBB的用戶表的用戶表我的系統(具有人的phpBB,而不是在我的網站上註冊)是不可能的不幸(這樣可以把更多的工作來重做我們的系統,而不是建立我們自己的基本論壇)。
我假設我可以破解我的方式讓phpBB相信某個用戶標識已經登錄,但是,該用戶不會存在於phpBB的用戶表中(我假設它會導致它出錯幾乎很多到處)。

我能找到的所有教程和論壇帖子都暗示以phpBB爲主。我無法找到任何其他方式做到這一點。

我猜測解決這個問題的唯一可能的方法是使兩個表相對同步。

現在,如果我可以讓兩個用戶表同步,那麼集成這兩個站點的最佳方式是什麼,將我的站點的登錄名和用戶表保留爲「主」表?
另外,在phpBB的用戶表中創建記錄時,有什麼特別需要記住的嗎?或者是相對直截了當?如果有多個表,我應該寫什麼表?

回答

11

這是一個老問題,所以我敢肯定y ou've制定出來的東西到現在,但如果你需要重構,未來的事情,這是完全有可能用。中文認證插件:

http://wiki.phpbb.com/Authentication_plugins

我工作的一個現在所在的phpBB是「次要」系統,並且進展順利。

+0

我跟着你發佈的鏈接,似乎我只是需要創建一個文件包括/ auth/auth_myauth.php並且在文件中有一個方法,比如說login_myauth($ username,$ password)返回一個數組。當我這樣做時,我無法在ACP中設置它,有什麼建議嗎? – 2016-05-12 04:00:02

5

我已經將phpBB與網站集成在一起,但是我使用phpBB的登錄系統/用戶表作爲主要網站,如您所說。由於phpBB是一個相當先進的論壇軟件,完全改變其用戶和登錄系統將是一個非常耗時的項目。

當我不得不使用該站點的登錄信息作爲主站點時,我使用PunBB。修改PunBB更簡單。

如果你絕對必須使用自己的登錄爲主,而phpBB的,然後我在同意你的最簡單的方法是保持同步的表,並調用相應的登錄腳本當有人在登錄。

將數據插入phpBB時,users表非常簡單。每個條目都具有用戶的基本信息,並且如果您具有用戶配置文件的自定義字段,它們將進入profile_fieldsprofile_fields_data表。

一個棘手的問題是phpBB如何加密用戶密碼。我認爲你必須使用phpBB的功能phpbb_hash($password)來做到這一點。這是文件 phpbb/includes/functions.php

對於phpBB的登錄代碼中聲明,請參閱功能可按login_box文件phpbb/includes/functions.php

2

您可以使用以下登錄到phpBB的:

$result=$auth->login($username, $password); 

if ($result['status'] == LOGIN_SUCCESS) { 

    echo "You're logged in"; 

} else { 

    echo $user->lang[$result['error_msg']]; 

} 
+0

假設該網站使用phpBB的用戶表。 – Shinhan 2012-07-02 20:26:30