WIKI使用導(dǎo)航
站長(zhǎng)百科導(dǎo)航
站長(zhǎng)專題
- 網(wǎng)站推廣
- 網(wǎng)站程序
- 網(wǎng)站賺錢
- 虛擬主機(jī)
- cPanel
- 網(wǎng)址導(dǎo)航專題
- 云計(jì)算
- 微博營(yíng)銷
- 虛擬主機(jī)管理系統(tǒng)
- 開放平臺(tái)
- WIKI程序與應(yīng)用
- 美國(guó)十大主機(jī)
HDWiki/HDWiki與PHPWind整合:修訂間差異
? |
|||
第84行: | 第84行: | ||
HDwiki端設(shè)置 ,全局—擴(kuò)展設(shè)置—通行證設(shè)置,詳見下圖 : | HDwiki端設(shè)置 ,全局—擴(kuò)展設(shè)置—通行證設(shè)置,詳見下圖 : | ||
[[Image:HDPHPWIND 3.jpg]] | [[Image:HDPHPWIND 3.jpg|800px]] | ||
===Phpwind端設(shè)置=== | ===Phpwind端設(shè)置=== |
2011年2月1日 (二) 16:10的最新版本
關(guān)于HDWiki與PHPWind的整合,本條目提供兩種方式,這兩種方式不可混用,需要修改不同的文件。建議使用第二種以HDwiki作為服務(wù)端的方法!
PHPWIND 為服務(wù)端,HDwiki為客戶端[ ]
此為第一種方法:
a) HDwiki內(nèi)容修改
1、control\passport_client.php里面11行如下代碼:
$this->userdb=urldecode($this->get[2]); $this->forward=urldecode(substr($_SERVER['QUERY_STRING'],strpos($_SERVER['QUERY_STRING'],'-', strlen($this->get[0].$this->get[1].$this->get[2]))+1,-33));
更改為
if(PP_NAME=='PHPWIND'){ $this->userdb=rawurldecode($this->get[2]); $this->forward=rawurldecode(substr($_SERVER['QUERY_STRING'],strpos($_SERVER['QUERY_STRING'],'-', strlen($this->get[0].$this->get[1].$this->get[2]))+1,-33)); }else{ $this->userdb=urldecode($this->get[2]); $this->forward=urldecode(substr($_SERVER['QUERY_STRING'],strpos($_SERVER['QUERY_STRING'],'-', strlen($this->get[0].$this->get[1].$this->get[2]))+1,-33)); }
38行如下代碼:
parse_str($this->authcode($this->userdb,'DECODE',PP_KEY),$userdb);
更改為
if(PP_NAME=='PHPWIND'){ parse_str(util::strcode($this->userdb,'DECODE'),$userdb); }else{ parse_str($this->authcode($this->userdb,'DECODE',PP_KEY),$userdb); }
2、把壓縮包中HDwiki根目錄下 中的 passport_client.php 拷貝到你的服務(wù)器上HDwiki根目錄下,注意編碼。
3、HDwiki后臺(tái)->數(shù)據(jù)庫(kù)管理->SQL查詢窗口,執(zhí)行如下sql語(yǔ)句(注意修改表前綴)
UPDATE wiki_usergroup SET regulars=CONCAT(regulars,'|passport_client-login|passport_client-logout'), `default`=CONCAT(`default`,'|passport_client-login|passport_client-logout');
4. 將附帶的文件,拷入HDwiki相應(yīng)位置
b) 相應(yīng)設(shè)置
設(shè)置HDwiki : 全局->擴(kuò)展設(shè)置->通行證設(shè)置
詳見下圖:
其中,會(huì)員注冊(cè)登錄退出地址分別為:/register.php 、 /login.php 、 /login.php?action=quit
設(shè)置PHPWIND[ ]
應(yīng)用中心->插件中心->點(diǎn)擊通行證插件進(jìn)行設(shè)置
詳見下圖:
HDwiki為服務(wù)端,PHPWIND為客戶端[ ]
此為第二種方法:
a)PHPWIND 文件修改 在約第 10 行之前加上
$userdb = str_replace('=', '=', $userdb);
即,修改:
if(empty($db_pptkey) || md5($action.$userdb.$forward.$db_pptkey) != $verify){ Showmsg('passport_safe'); }
更改為:
$userdb = str_replace('=', '=', $userdb); if(empty($db_pptkey) || md5($action.$userdb.$forward.$db_pptkey) != $verify){ Showmsg('passport_safe'); }
b) 相應(yīng)設(shè)置
HDwiki端設(shè)置 ,全局—擴(kuò)展設(shè)置—通行證設(shè)置,詳見下圖 :
Phpwind端設(shè)置[ ]
應(yīng)用中心—插件中心—通行證,詳見下圖
PHPwind中,通行證的登陸、退出、注冊(cè)地址分別為: index.php?user-login- 、index.php?user-logout-、index.php?user-register- 當(dāng)然,不要忘記最后的–分隔符!
通行證設(shè)置出錯(cuò),不能訪問[ ]
設(shè)置過程中,發(fā)現(xiàn)某個(gè)地方設(shè)置失誤,導(dǎo)致不能登陸,這個(gè)時(shí)候可以通過以下方法解決
HDwiki端,根目錄\data\passport.inc.php,將 define('PP_OPEN', '1'); 修改為 define('PP_OPEN', '0');
PHPWIND端 根目錄\data\bbscache\config.php 中,$db_pptifopen 設(shè)置為 0 即可
參考來源[ ]
HDWIKI使用手冊(cè)導(dǎo)航 | ||||||
---|---|---|---|---|---|---|
|