HDWiki/HDWiki与PHPWind整合
关于HDWiki与PHPWind的整合,本条目提供两种方式,这两种方式不可混用,需要修改不同的文件。建议使用第二种以HDwiki作为服务端的方法!
PHPWIND 为服务端,HDwiki为客户端[ ]
此为第一种方法:
a) HDwiki内容修改
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 拷贝到你的服务器上HDwiki根目录下,注意编码。
3、HDwiki后台->数据库管理->SQL查询窗口,执行如下sql语句(注意修改表前缀)
UPDATE wiki_usergroup SET regulars=CONCAT(regulars,'|passport_client-login|passport_client-logout'), `default`=CONCAT(`default`,'|passport_client-login|passport_client-logout');
4. 将附带的文件,拷入HDwiki相应位置
b) 相应设置
设置HDwiki : 全局->扩展设置->通行证设置
详见下图:
其中,会员注册登录退出地址分别为:/register.php 、 /login.php 、 /login.php?action=quit
设置PHPWIND[ ]
应用中心->插件中心->点击通行证插件进行设置
详见下图:
HDwiki为服务端,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) 相应设置
HDwiki端设置 ,全局—扩展设置—通行证设置,详见下图 :
Phpwind端设置[ ]
应用中心—插件中心—通行证,详见下图
PHPwind中,通行证的登陆、退出、注册地址分别为: index.php?user-login- 、index.php?user-logout-、index.php?user-register- 当然,不要忘记最后的–分隔符!
通行证设置出错,不能访问[ ]
设置过程中,发现某个地方设置失误,导致不能登陆,这个时候可以通过以下方法解决
HDwiki端,根目录\data\passport.inc.php,将 define('PP_OPEN', '1'); 修改为 define('PP_OPEN', '0');
PHPWIND端 根目录\data\bbscache\config.php 中,$db_pptifopen 设置为 0 即可
参考来源[ ]
HDWIKI使用手册导航 | ||||||
---|---|---|---|---|---|---|
|