利用discuz自帶通行證整合dedecms的方法以及文件下載
更新時(shí)間:2007年03月06日 00:00:00 作者:
整合discuz的通行證:利用discuz自帶通行證整合dede的方法以及文件下載
首先感謝柏拉圖提供這么好的免費(fèi)程序
在論壇上看到大家很多都想整合discuz。我想柏拉圖肯定會弄一個(gè)非常完善的dede的通行證。
在沒有出來之前我們就用discuz自帶的通行證吧。個(gè)人看了一下還是非常不錯的。
一:前提準(zhǔn)備以及版本:
dede版本:3.1 lit版,3.1正式版上測試都通過
discuz版本。用的是最新的5.0版本
二:主要涉及幾個(gè)文件
1:dede:
(1)include/config_passport.php
主要是通行證私有密匙。這個(gè)跟安全相關(guān),必須兩個(gè)系統(tǒng)設(shè)置一樣才能通行
在這里主要是 $cfg_pp_encode。假設(shè)設(shè)置為 $cfg_pp_encode = 'UfJDq4089S'
(2)member/index_do.php主要處理與discuz同步登陸、同步注冊、同步退出
至于會員的同步修改(主要是密碼和email)在同步登陸的時(shí)候利用通行證機(jī)制已經(jīng)完成了。所以大家不要再問密碼同步怎么辦
(3)新加入文件zxwpassport.php
里面主要是設(shè)置同步discuz開關(guān)、以及同步的相關(guān)處理函數(shù)
注意:這里相關(guān)的跳轉(zhuǎn)地址根據(jù)大家測試或者實(shí)際地址來修改
比如:Location: http://localhost/discuz/api/passport.php
改成你的 Location: http://localhost/bbs/api/passport.php
$forward = 'http://localhost/member/index.php';
改成你的
$forward = 'http://www.aaa.com/member/index.php';
2:discuz
(1)主要在系統(tǒng)后臺管理設(shè)置discuz的通行證如圖所示
在擴(kuò)展設(shè)置-》通行證設(shè)置那里設(shè)置
注意這里是設(shè)置dede的會員登陸、會員注冊、會員退出的地址
關(guān)鍵是設(shè)置好通行證私有密匙 記住跟dede的要一致 參考dede的include/config_passport.php的配置。這里假設(shè)是UfJDq4089S
好了把這些看明白之后。大家把zxwpassport.php和修改后的index_do.php下載。放到
member/目錄下就ok了。這里index_do.php只是加入了discuz同步的處理其實(shí)很簡單
比如。同步登陸一般都是加入如下的語句就可以。只有在登陸的時(shí)候加了一個(gè)email提取
$row = $dsql->GetOne("select email from #@__member where ID='".$cfg_ml->M_ID."'");
$dedeemail = $row['email'];
$dsql->Close();
//與discuz論壇同步登陸開始
if ($cfg_discuz==1)
{
discuzlogin($userid,$pwd,$dedeemail);
}//$cfg_discuz==1 結(jié)束
//與disuz論壇同步登陸結(jié)束
最后記住在zxwpassport.php函數(shù)處理中。設(shè)置好自己的回轉(zhuǎn)地址:
Location: http://localhost/bbs/api/passport.php
$forward = 'http://localhost/member/index.php';
當(dāng)然也可以寫到配置文件中。不過懶得寫了。大家自己弄吧。很簡單的
zxwpassport.php和index_do.php文件打包成passport.rar文件了
下載此文件
首先感謝柏拉圖提供這么好的免費(fèi)程序
在論壇上看到大家很多都想整合discuz。我想柏拉圖肯定會弄一個(gè)非常完善的dede的通行證。
在沒有出來之前我們就用discuz自帶的通行證吧。個(gè)人看了一下還是非常不錯的。
一:前提準(zhǔn)備以及版本:
dede版本:3.1 lit版,3.1正式版上測試都通過
discuz版本。用的是最新的5.0版本
二:主要涉及幾個(gè)文件
1:dede:
(1)include/config_passport.php
主要是通行證私有密匙。這個(gè)跟安全相關(guān),必須兩個(gè)系統(tǒng)設(shè)置一樣才能通行
在這里主要是 $cfg_pp_encode。假設(shè)設(shè)置為 $cfg_pp_encode = 'UfJDq4089S'
(2)member/index_do.php主要處理與discuz同步登陸、同步注冊、同步退出
至于會員的同步修改(主要是密碼和email)在同步登陸的時(shí)候利用通行證機(jī)制已經(jīng)完成了。所以大家不要再問密碼同步怎么辦
(3)新加入文件zxwpassport.php
里面主要是設(shè)置同步discuz開關(guān)、以及同步的相關(guān)處理函數(shù)
注意:這里相關(guān)的跳轉(zhuǎn)地址根據(jù)大家測試或者實(shí)際地址來修改
比如:Location: http://localhost/discuz/api/passport.php
改成你的 Location: http://localhost/bbs/api/passport.php
$forward = 'http://localhost/member/index.php';
改成你的
$forward = 'http://www.aaa.com/member/index.php';
2:discuz
(1)主要在系統(tǒng)后臺管理設(shè)置discuz的通行證如圖所示
在擴(kuò)展設(shè)置-》通行證設(shè)置那里設(shè)置

注意這里是設(shè)置dede的會員登陸、會員注冊、會員退出的地址
關(guān)鍵是設(shè)置好通行證私有密匙 記住跟dede的要一致 參考dede的include/config_passport.php的配置。這里假設(shè)是UfJDq4089S
好了把這些看明白之后。大家把zxwpassport.php和修改后的index_do.php下載。放到
member/目錄下就ok了。這里index_do.php只是加入了discuz同步的處理其實(shí)很簡單
比如。同步登陸一般都是加入如下的語句就可以。只有在登陸的時(shí)候加了一個(gè)email提取
CODE:
$row = $dsql->GetOne("select email from #@__member where ID='".$cfg_ml->M_ID."'");
$dedeemail = $row['email'];
$dsql->Close();
//與discuz論壇同步登陸開始
if ($cfg_discuz==1)
{
discuzlogin($userid,$pwd,$dedeemail);
}//$cfg_discuz==1 結(jié)束
//與disuz論壇同步登陸結(jié)束
最后記住在zxwpassport.php函數(shù)處理中。設(shè)置好自己的回轉(zhuǎn)地址:
Location: http://localhost/bbs/api/passport.php
$forward = 'http://localhost/member/index.php';
當(dāng)然也可以寫到配置文件中。不過懶得寫了。大家自己弄吧。很簡單的
zxwpassport.php和index_do.php文件打包成passport.rar文件了

相關(guān)文章
解決了Ajax、MySQL 和 Zend Framework 的亂碼問題
功夫不負(fù)有心人,花了將近一天時(shí)間,終于解決了Ajax 、MySQL 和 Zend Framework 的亂碼問題?,F(xiàn)在總結(jié)如下,以供參考。2009-03-03JS(jQuery)實(shí)現(xiàn)聊天接收到消息語言自動提醒功能詳解【提示“您有新的消息請注意查收”】
這篇文章主要介紹了JS(jQuery)實(shí)現(xiàn)聊天接收到消息語言自動提醒功能,結(jié)合實(shí)例形式詳細(xì)分析了javascript結(jié)合ajax后臺交互實(shí)現(xiàn)信息語音提示功能相關(guān)原理與操作技巧,需要的朋友可以參考下2019-04-04PHP基于反射機(jī)制實(shí)現(xiàn)自動依賴注入的方法詳解
這篇文章主要介紹了PHP基于反射機(jī)制實(shí)現(xiàn)自動依賴注入的方法,結(jié)合實(shí)例形式分析了php使用反射實(shí)現(xiàn)自動依賴注入的步驟、原理與相關(guān)操作技巧,需要的朋友可以參考下2017-12-12php使用include 和require引入文件的區(qū)別
require()語句的性能與include()相類似,都是包括并運(yùn)行指定文件。不同之處在于:對include()語句來說,在執(zhí)行文件時(shí)每次都要進(jìn)行讀取和評估;而對于require()來說,文件只處理一次(實(shí)際上,文件內(nèi)容替換require()語句)。2017-02-02關(guān)于php curl獲取301或302轉(zhuǎn)向的網(wǎng)址問題的解決方法
關(guān)于php curl獲取301或302轉(zhuǎn)向的網(wǎng)址問題的解決方法,其實(shí)可以通過修改服務(wù)器的配置即可。2011-06-06PHP入門教程之日期與時(shí)間操作技巧總結(jié)(格式化,驗(yàn)證,獲取,轉(zhuǎn)換,計(jì)算等)
這篇文章主要介紹了PHP入門教程之日期與時(shí)間操作技巧,結(jié)合實(shí)例形式總結(jié)分析了php針對日期與時(shí)間的驗(yàn)證、格式化、獲取、轉(zhuǎn)換、計(jì)算等相關(guān)操作技巧,需要的朋友可以參考下2016-09-09