php實現合併discuz用戶(discuz php)

本文目錄一覽:

如何將兩個DISCUZ論壇的帖子和用戶合併到一起

你去dz的官網去查查,好像有【論壇合併】工具

當然也可以通過合併資料庫來合併

thinkphp怎麼和discuz結合,就像官網那樣

通過UCenter來整合,主要就是要整合用戶中心,實現登錄/註冊同步。

200分求PHP二次開發思路,如何把開源Qwench系統整合到Discuz門戶當中?並實現Qwench和Discuz賬號互通?

第一條:滑鼠懸停觸發javascript事件,然後javascript事件發送請求給php後台(也就是你的qwench,通過ajax),qwench得到知識點關鍵字,進行查詢,得到查詢結果,返回給客戶端進行顯示。

第二條:新建站的話應該問題不大,如果是已有數據的話,不大清楚

php網站如何跟discuz論壇整合

用UC系統整合,做好通信就行。

但是做這種東西肯定是收費,而且開支非常大。

在這裡你就別要求太多了。

如何配置phpcms v9整合Discuz X3同步登陸和退出

 本教程是以UCenter 為服務端,phpsso 與 Discuz! X3分別作 UCenter 的客戶端應用。phpsso 與 Discuz! X3通過 UCenter 發生交互;而Phpcms v9 通過 phpsso 與 Discuz! X3發生交互。整合步驟如下:

第一步:完全安裝Phpcms v9 和 Discuz! X3的最新版

小編是將Phpcms v9安裝在根目錄,然後在根目錄新建一個bbs目錄安裝Discuz! X3,本教程中的路徑是以此安裝目錄為例的,站長們操作時應該以自己實際情況更改路徑。另小編製作測試本教程時使用的是最新版的程序,所以不保證所有版本按照本教程都能整合成功,建議將程序升級到最新版。

第二步:在 UCenter 中添加「phpsso 應用」

登錄Discuz! X3後台,進入「UCenter」,點擊「應用管理」後點擊「添加新應用」進入應用添加界面,設置如下:

1、安裝方式選擇「自定義安裝」

2、應用類型選擇「其他」

3、應用名稱填「phpsso」

4、應用的主 URL, 即phpsso_server的路徑,視實際情況而定,注意最後不要帶斜杠。如本教程填寫為

5、通信密鑰,任意填寫64位元組以內的英文字母及數字,不過要記住,因為phpcms 的通信密鑰必須與此設置保持一致,否則 phpsso 將無法與 UCenter 正常通信。如本教程設置通信密鑰為:chinaz

6、應用IP、應用的物理路徑、查看個人資料頁面地址默認留空即可,而應用介面文件名稱默認uc.php即可。

7、標籤單條顯示模板、標籤模板標記說明兩項默認留空即可。

8、是否開啟同步登錄:是。只有開啟後,兩款程序才能實現同步登錄。

9、完成後提交,將生成新的應用ID。(記住這個應用ID,在」第三步「中將用到它。)

10、進入後台「站長」,「UCenter 設置」選項。」是否允許直接激活」一項,選擇「是」。

下面去Phpcms v9中配置phpsso。

第三步:配置phpsso

登錄Phpcms v9後台,進入「phpsso」,點擊「系統設置」,進入「UCenter配置」設置界面,設置如下:

注意:資料庫前面的符號 `ucenter`.uc_ 請複製符號

1、是否啟用:是

2、Ucenter api 地址,即uc_server的路徑,根據你的安裝情況而定,注意最後不要帶斜杠。如本教程填寫為:

3、Ucenter 資料庫信息:根據自己情況填寫資料庫的信息。其中資料庫表前綴的格式為「`資料庫名`.資料庫前綴」,注意資料庫名的不是單引號。

4、應用id(APP ID),即第二步創建的 phpsso 應用時自動生成的應用ID。

5、Ucenter 通信密鑰,即第二步中設置的「通信密鑰」,這兩個值一定要確保一致,否則會導致無法通信。

第四步:查看通信狀態

登錄Discuz! X3後台,進入「UCenter」,點擊「應用管理」查看第二步中創建的 phpsso 應用與 UCenter 通信是否成功。如果通信失敗,請檢查「第二步」與「第三步」中的各項參數配置是否正確。

第五步:修改 Discuz! X3會員登錄相關。

若不修改此處則在Phpcms v9登錄後可以同步登錄到Discuz! X3,但是在Discuz! X3登錄卻無法同步登錄到Phpcms v9。修改步驟如下:

1、找到discuz目錄下 template/default/member/login.htm,刪除

onsubmit=”{if $this-setting[‘pwdsafety’]}pwmd5(‘password3_$loginhash’);

{/if}pwdclear = 1;ajaxpost(‘loginform_$loginhash’, ‘returnmessage_

$loginhash’, ‘returnmessage_$loginhash’, ‘onerror’);return false;”

注意還有一個,不刪除絕對不同步;(我測試過的)

onsubmit=”ajaxpost(‘lostpwform_$loginhash’, ‘returnmessage3_$loginhash’, ‘returnmessage3_$loginhash’, ‘onerror’);return false;”

2、找到discuz目錄下 templatedefaultmemberlogin_s imple.htm ,刪除

onsubmit=”{if $_G[‘setting’][‘pwdsafety’]}pwmd5(‘ls_password’);{/if}return

lsSubmit();”

3、找到discuz目錄下 /source/function/function_message.php ,查找

$param[‘header’] = true;

替換為

$param[‘header’] = false;

第六步:整合完成

小編整合到這就木有再做任何修改了,經測試完全實現了同步註冊、同步登錄、同步退出。只是因為程序的原因,在phpcms註冊的賬號是需要在Discuz登錄一次之後才可以實現同步,這個是程序限制,沒有辦法解決的。另外發現不少站長整合後通信成功,但是出現註冊和登錄操作失敗的問題,請注意第三步中資料庫表前綴的格式。

常見問題解答:

1、整合完成後,在 phpcms 註冊、登錄均「失敗」怎麼辦?

答:這可能是由於無法連接到 UCenter 的原因。可以嘗試修改文件

phpsso_server/api/uc_client/model/base.php

將第 74 行的 $this-db-connect(UC_DBHOST, UC_DBUSER, UC_DBPW, 」, UC_DBCHARSET, UC_DBCONNECT, UC_DBTABLEPRE);

替換為: $this-db-connect(UC_DBHOST, UC_DBUSER, UC_DBPW, UC_DBNAME, UC_DBCHARSET, UC_DBCONNECT, UC_DBTABLEPRE);

2、為什麼不使用官方自帶的 UCenter 客戶端?

答:官方自帶的 UCenter 客戶端版本為 1.5.1 Release 20100501 ,而 Discuz! X3 使用的版本為 1.6.0 。版本不一致,無法整合成功。

3、整合成功後,能達到怎樣的效果?

答:實現 phpcms 與 Discuz! 會員的雙向同步註冊、登錄、退出等。

4、第一次在 phpcms 註冊的會員必須在 Discuz! 登錄一次,下次才會同步登錄。這正常嗎?

答:正常。因為 phpsso 作為 UCenter 的第三方應用,是需要在 Discuz! 登錄激活的。

如果您嫌在 Discuz! 激活麻煩,可以與我聯繫,我們將提供商業服務,幫您解決這個問題。

5、會員在 phpcms 登錄後,沒有同步登錄到 Discuz! 怎麼辦?

答:這很可能是由於 phpsso 的「UCenter配置」有誤引起的,請仔細檢查各項參數設置。

6、會員在 Discuz! 登錄後,沒有同步登錄到 phpcms 怎麼辦?

答:這很可能是由於 UCenter 的 phpsso 應用配置有誤引起的,請仔細檢查各項參數設置。

注意事項:

如Discuz配置過$_config[‘cookie’][‘cookiedomain’] = 」; 那phpcms相應的也必須同樣的設置,要不同步登陸退出會失敗

discuz論壇會員如何整合?

你安裝一個UCenter,然後把你的網站做為一個應用,和UCenter通訊就行了。

看看UCenter的說明文檔,有一些特別簡單的API,如果需要你也可以在你的網站上調用這些API,在你的網站上對用戶進行處理,數據也會同時被更新到DZ里的

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/253757.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-14 02:16
下一篇 2024-12-14 02:17

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • Python中接收用戶的輸入

    Python中接收用戶的輸入是一個常見的任務,可以通過多種方式來實現。本文將從以下幾個方面對Python中接收用戶的輸入做詳細闡述。 一、使用input函數接收用戶輸入 Pytho…

    編程 2025-04-29
  • Python彈框讓用戶輸入

    本文將從多個方面對Python彈框讓用戶輸入進行闡述,並給出相應的代碼示例。 一、Tkinter彈窗 Tkinter是Python自帶的圖形用戶界面(GUI)庫,通過它可以創建各種…

    編程 2025-04-28
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • Zookeeper ACL 用戶 anyone 全面解析

    本文將從以下幾個方面對Zookeeper ACL中的用戶anyone進行全面的解析,並為讀者提供相關的示例代碼。 一、anyone 的作用是什麼? 在Zookeeper中,anyo…

    編程 2025-04-28
  • Python中獲取用戶輸入命令的方法解析

    本文將從多個角度,分別介紹Python中獲取用戶輸入命令的方法,希望能夠對初學者有所幫助。 一、使用input()函數獲取用戶輸入命令 input()是Python中用於獲取用戶輸…

    編程 2025-04-27
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若伺服器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • Python接收用戶鍵盤輸入用法介紹

    本文將從多個方面對Python接收用戶鍵盤輸入進行詳細闡述,給出相關的代碼示例,讓大家更好的了解和應用Python的輸入功能。 一、輸入函數 在Python中,我們可以使用兩種函數…

    編程 2025-04-27
  • 如何在Linux中添加用戶並修改配置文件

    本文將從多個方面詳細介紹在Linux系統下如何添加新用戶並修改配置文件 一、添加新用戶 在Linux系統下創建新用戶非常簡單,只需使用adduser命令即可。使用以下命令添加新用戶…

    編程 2025-04-27

發表回復

登錄後才能評論