利用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 相关文章推荐
实用函数9
Nov 08 PHP
允许phpmyadmin空密码登录的配置方法
May 29 PHP
PHP imagecreatefrombmp 从BMP文件或URL新建一图像
Jul 16 PHP
浅谈PHP强制类型转换,慎用!
Jun 06 PHP
PHP文件大小格式化函数合集
Mar 10 PHP
destoon实现资讯信息前面调用它所属分类的方法
Jul 15 PHP
从零开始学YII2框架(四)扩展插件yii2-kartikgii
Aug 20 PHP
php格式化日期实例分析
Nov 12 PHP
javascript some()函数用法详解
Nov 13 PHP
PHP实现C#山寨ArrayList的方法
Jul 16 PHP
yii2 modal弹窗之ActiveForm ajax表单异步验证
Jun 13 PHP
php遍历替换目录下文件指定内容的方法
Nov 10 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安全性问题中的:Null 字符问题
2013/06/21 PHP
PHP生成二维码的两个方法和实例
2014/07/01 PHP
phpstorm 正则匹配删除空行、注释行(替换注释行为空行)
2018/01/21 PHP
PHP实现正则匹配所有括号中的内容
2018/06/22 PHP
JavaScript监测ActiveX控件是否已经安装过的代码
2008/09/02 Javascript
jquery attr 设定src中含有&(宏)符号问题的解决方法
2011/07/26 Javascript
滚动条响应鼠标滑轮事件实现上下滚动的js代码
2014/06/30 Javascript
node.js中使用q.js实现api的promise化
2014/09/17 Javascript
30个经典的jQuery代码开发技巧
2014/12/15 Javascript
javascript比较两个日期相差天数的方法
2015/07/23 Javascript
详解JavaScript基本类型和引用类型
2015/12/09 Javascript
常用js,css文件统一加载方法(推荐) 并在加载之后调用回调函数
2016/09/23 Javascript
vue bootstrap小例子一枚
2017/06/09 Javascript
使用JQuery实现图片轮播效果的实例(推荐)
2017/10/24 jQuery
Angular 开发学习之Angular CLI的安装使用
2017/12/31 Javascript
基于nodejs的微信JS-SDK简单应用实现
2019/05/21 NodeJs
Nodejs监控事件循环异常示例详解
2019/09/22 NodeJs
Echarts实现单条折线可拖拽效果
2019/12/19 Javascript
原生js实现ajax请求和JSONP跨域请求操作示例
2020/03/14 Javascript
vue 表单输入框不支持focus及blur事件的解决方案
2020/11/17 Vue.js
ptyhon实现sitemap生成示例
2014/03/30 Python
python利用不到一百行代码实现一个小siri
2017/03/02 Python
Python常用内置模块之xml模块(详解)
2017/05/23 Python
python实现连连看游戏
2020/02/14 Python
Python sublime安装及配置过程详解
2020/06/29 Python
python 如何用urllib与服务端交互(发送和接收数据)
2021/03/04 Python
欧洲最大的美妆零售网站:Feelunique
2017/01/14 全球购物
同步和异步有何异同,在什么情况下分别使用他们?
2012/12/28 面试题
涉外文秘个人求职的自我评价
2013/10/07 职场文书
护士长竞聘书
2014/03/31 职场文书
大学计划书范文800字
2014/08/14 职场文书
关于读书的演讲稿1000字
2014/08/27 职场文书
实习介绍信模板
2015/01/30 职场文书
面试复试通知单
2015/04/24 职场文书
个人求职意向书
2015/05/11 职场文书
jQuery ajax - getScript() 方法和getJSON方法
2021/05/14 jQuery