当前位置: 首页 > 图文教程 > 网络编程 > PHP > 利用discuz自带通行证整合dedecms的方法以及文件下载

PHP
一贴学会PHP 新手入门教程
用PHP的ob_start() 控制您的浏览器cache
谈谈新手如何学习PHP 默默经典版本
黑夜路人出的几道php笔试题
一些 PHP 管理系统程序中的后门
用php获取本周,上周,本月,上月,本季度日期的代码
PHP 简单数组排序实现代码
PHP 多维数组排序实现代码
php 全局变量范围分析
php_xmlhttp 乱码问题解决方法
PHP 数组学习排序全接触
php Sql Server连接失败问题及解决办法
PHP 翻页 实例代码
php 随机数的产生、页面跳转、件读写、文件重命名、switch语句
PHP 5.3.0 安装分析心得
php 生成WML页面方法详解
php 取得瑞年与平年的天数的代码
php empty函数 使用说明
php natsort内核函数浅析
PHP 源代码分析 Zend HashTable详解

PHP 中的 利用discuz自带通行证整合dedecms的方法以及文件下载


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-12   浏览: 128 ::
收藏到网摘: n/a

整合discuz的通行证:利用discuz自带通行证整合dede的方法以及文件下载
首先感谢柏拉图提供这么好的免费程序
在论坛上看到大家很多都想整合discuz。我想柏拉图肯定会弄一个非常完善的dede的通行证。
在没有出来之前我们就用discuz自带的通行证吧。个人看了一下还是非常不错的。
一:前提准备以及版本:
dede版本:3.1 lit版,3.1正式版上测试都通过
discuz版本。用的是最新的5.0版本
二:主要涉及几个文件
1:dede:
(1)include/config_passport.php
主要是通行证私有密匙。这个跟安全相关,必须两个系统设置一样才能通行
在这里主要是 $cfg_pp_encode。假设设置为 $cfg_pp_encode = 'UfJDq4089S'
(2)member/index_do.php主要处理与discuz同步登陆、同步注册、同步退出
至于会员的同步修改(主要是密码和email)在同步登陆的时候利用通行证机制已经完成了。所以大家不要再问密码同步怎么办
(3)新加入文件zxwpassport.php
里面主要是设置同步discuz开关、以及同步的相关处理函数
注意:这里相关的跳转地址根据大家测试或者实际地址来修改
比如: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)主要在系统后台管理设置discuz的通行证如图所示
在扩展设置-》通行证设置那里设置


注意这里是设置dede的会员登陆、会员注册、会员退出的地址
关键是设置好通行证私有密匙 记住跟dede的要一致 参考dede的include/config_passport.php的配置。这里假设是UfJDq4089S
好了把这些看明白之后。大家把zxwpassport.php和修改后的index_do.php下载。放到
member/目录下就ok了。这里index_do.php只是加入了discuz同步的处理其实很简单
比如。同步登陆一般都是加入如下的语句就可以。只有在登陆的时候加了一个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 结束
//与disuz论坛同步登陆结束
[Copy to clipboard]

最后记住在zxwpassport.php函数处理中。设置好自己的回转地址:
Location: http://localhost/bbs/api/passport.php
$forward = 'http://localhost/member/index.php';
当然也可以写到配置文件中。不过懒得写了。大家自己弄吧。很简单的
zxwpassport.php和index_do.php文件打包成passport.rar文件了
下载文件 下载此文件