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


Posted in PHP onMarch 06, 2007

整合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的通行证如图所示
  在扩展设置-》通行证设置那里设置

利用discuz自带通行证整合dedecms的方法以及文件下载
注意这里是设置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文件了
利用discuz自带通行证整合dedecms的方法以及文件下载下载此文件

PHP 相关文章推荐
人尽可用的Windows技巧小贴士之下篇
Mar 22 PHP
Gregarius中文日期格式问题解决办法
Apr 22 PHP
linux php mysql数据库备份实现代码
Mar 10 PHP
PHP 网页过期时间的控制代码
Jun 29 PHP
PHP基础学习小结
Apr 17 PHP
使用GROUP BY的时候如何统计记录条数 COUNT(*) DISTINCT
Apr 23 PHP
推荐一本PHP程序猿都应该拜读的书
Dec 31 PHP
php使用GD创建保持宽高比缩略图的方法
Apr 17 PHP
非集成环境的php运行环境(Apache配置、Mysql)搭建安装图文教程
Apr 12 PHP
php自定义函数br2nl实现将html中br换行符转换为文本输入中换行符的方法【与函数nl2br功能相反】
Feb 17 PHP
ThinkPHP 3.2.3实现页面静态化功能的方法详解
Aug 03 PHP
Laravel学习教程之路由模块
Aug 18 PHP
使用php重新实现PHP脚本引擎内置函数
Mar 06 #PHP
15种PHP Encoder的比较
Mar 06 #PHP
可定制的PHP缩略图生成程式(需要GD库支持)
Mar 06 #PHP
如何从一个php文件向另一个地址post数据,不用表单和隐藏的变量的
Mar 06 #PHP
收集的php编写大型网站问题集
Mar 06 #PHP
用PHP实现Ftp用户的在线管理的代码
Mar 06 #PHP
个人站长制做网页常用的php代码
Mar 03 #PHP
You might like
PHP中的类-什么叫类
2006/11/20 PHP
理解PHP5中static和const关键字的区别
2007/03/19 PHP
thinkPHP中多维数组的遍历方法
2016/01/09 PHP
php中array_slice和array_splice函数解析
2016/10/18 PHP
JavaScript中“+”的陷阱深刻理解
2012/12/04 Javascript
ajax不执行success回调而是执行了error回调
2012/12/10 Javascript
细说javascript函数从函数的构成开始
2013/08/29 Javascript
页面载入结束自动调用js函数示例
2013/09/23 Javascript
通过length属性判断jquery对象是否存在
2013/10/18 Javascript
BootStrap实用代码片段之一
2016/03/22 Javascript
javascript时间戳和日期字符串相互转换代码(超简单)
2016/06/22 Javascript
浅谈JS之tagNaem和nodeName
2016/09/13 Javascript
Node.js用readline模块实现输入输出
2016/12/16 Javascript
node.js操作mysql简单实例
2017/05/25 Javascript
JavaScript学习总结(一) ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型)
2018/01/07 Javascript
详解通过源码解析Node.js中cluster模块的主要功能实现
2018/05/16 Javascript
基于ssm框架实现layui分页效果
2019/07/27 Javascript
[02:09]抵达西雅图!中国军团加油!
2014/07/07 DOTA
python中反射用法实例
2015/03/27 Python
python3简单实现微信爬虫
2015/04/09 Python
python如何为创建大量实例节省内存
2018/03/20 Python
Python3.5实现的罗马数字转换成整数功能示例
2019/02/25 Python
如何用Python破解wifi密码过程详解
2019/07/12 Python
python实现udp传输图片功能
2020/03/20 Python
python自动脚本的pyautogui入门学习
2020/04/01 Python
Python字符串函数strip()原理及用法详解
2020/07/23 Python
python实现移动木板小游戏
2020/10/09 Python
django inspectdb 操作已有数据库数据的使用步骤
2021/02/07 Python
HTML5引入的新数组TypedArray介绍
2012/12/24 HTML / CSS
摄影实习自我鉴定
2013/09/20 职场文书
社区志愿者心得体会
2014/01/03 职场文书
军人违纪检讨书
2014/02/04 职场文书
质检部经理岗位职责
2014/02/19 职场文书
mybatis中sql语句CDATA标签的用法说明
2021/06/30 Java/Android
聊聊redis-dump工具安装问题
2022/01/18 Redis
nginx rewrite功能使用场景分析
2022/05/30 Servers