利用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 相关文章推荐
PHP初学者头疼问题总结
Oct 09 PHP
php 创建以UNIX时间戳命名的文件夹(示例代码)
Mar 08 PHP
php数组中删除元素之重新索引的方法
Sep 16 PHP
浅析ThinkPHP缓存之快速缓存(F方法)和动态缓存(S方法)(日常整理)
Oct 26 PHP
PHP将MySQL的查询结果转换为数组并用where拼接的示例
May 13 PHP
Laravel使用memcached缓存对文章增删改查进行优化的方法
Oct 08 PHP
PHP XML和数组互相转换详解
Oct 26 PHP
PHP 搜索查询功能实现
Nov 29 PHP
详谈PHP中的密码安全性Password Hashing
Feb 04 PHP
PHP使用PDO、mysqli扩展实现与数据库交互操作详解
Jul 20 PHP
Laravel 微信小程序后端实现用户登录的示例代码
Nov 26 PHP
如何运行/调试你的PHP代码
Oct 23 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
PHPShop存在多个安全漏洞
2006/10/09 PHP
桌面中心(二)数据库写入
2006/10/09 PHP
php 生成饼图 三维饼图
2009/09/28 PHP
调试一段PHP程序时遇到的三个问题
2012/01/17 PHP
php使用codebase生成随机数
2014/03/25 PHP
php支付宝接口用法分析
2015/01/04 PHP
php结合curl实现多线程抓取
2015/07/09 PHP
JS对URL字符串进行编码/解码分析
2008/10/25 Javascript
jQuery示例收集
2010/11/05 Javascript
JavaScript日期时间格式化函数分享
2014/05/05 Javascript
jquery ui resize 中border-box的bug修正
2015/04/26 Javascript
JavaScript焦点事件、鼠标事件和滚轮事件使用详解
2016/01/15 Javascript
Bootstrap CSS组件之下拉菜单(dropdown)
2016/12/17 Javascript
基于Bootstrap的Java开发问题汇总(Spring MVC)
2017/01/15 Javascript
vue.js指令v-model使用方法
2017/03/20 Javascript
详解react如何在组件中获取路由参数
2017/06/15 Javascript
浅谈js基础数据类型和引用类型,深浅拷贝问题,以及内存分配问题
2017/09/02 Javascript
详解angular路由高亮之RouterLinkActive
2018/04/28 Javascript
VUE 实现element upload上传图片到阿里云
2020/08/12 Javascript
ant-design表单处理和常用方法及自定义验证操作
2020/10/27 Javascript
对python特殊函数 __call__()的使用详解
2019/07/02 Python
使用Python制作表情包实现换脸功能
2019/07/19 Python
简单了解python 生成器 列表推导式 生成器表达式
2019/08/22 Python
python 给图像添加透明度(alpha通道)
2020/04/09 Python
python数据类型强制转换实例详解
2020/06/22 Python
基于Python实现2种反转链表方法代码实例
2020/07/06 Python
Python3爬虫里关于Splash负载均衡配置详解
2020/07/10 Python
HTML5实现一个能够移动的小坦克示例代码
2013/09/02 HTML / CSS
美国鲍勃商店:Bob’s Stores
2018/07/22 全球购物
Lovedrobe官网:英国领先的大码服装品牌
2019/09/19 全球购物
财务助理岗位职责
2013/11/10 职场文书
如何填写个人简历自我评价
2013/12/10 职场文书
临床医师个人自我评价
2014/04/06 职场文书
2016春季运动会开幕词
2016/03/04 职场文书
家电创业计划书
2019/08/05 职场文书
关于食品安全的演讲稿范文(三篇)
2019/10/21 职场文书