利用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在XP下IIS和Apache2服务器上的安装
Sep 05 PHP
php_xmlhttp 乱码问题解决方法
Aug 07 PHP
Thinkphp模板中使用自定义函数的方法
Sep 23 PHP
解析phpstorm + xdebug 远程断点调试
Jun 20 PHP
php 地区分类排序算法
Jul 01 PHP
php判断电脑访问、手机访问的例子
May 10 PHP
PHP实现的简单mock json脚本分享
Feb 10 PHP
php实现图片局部打马赛克的方法
Feb 11 PHP
php判断两个浮点数是否相等的方法
Mar 14 PHP
PHP读取PPT文件的方法
Dec 10 PHP
服务器迁移php版本不同可能诱发的问题
Dec 22 PHP
PHP程序员简单的开展服务治理架构操作详解(二)
May 14 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
人族 Terran 魔法与科技
2020/03/14 星际争霸
php文件服务实现虚拟挂载其他目录示例
2014/04/17 PHP
整理php防注入和XSS攻击通用过滤
2015/09/13 PHP
PHP程序中使用adodb连接不同数据库的代码实例
2015/12/19 PHP
PHP实现的DES加密解密封装类完整实例
2017/04/29 PHP
PHP实现财务审核通过后返现金额到客户的功能
2019/07/04 PHP
javascript 支持链式调用的异步调用框架Async.Operation
2009/08/04 Javascript
js弹出的对话窗口永远保持居中显示
2012/12/15 Javascript
3分钟写出来的Jquery版checkbox全选反选功能
2013/10/23 Javascript
用js的document.write输出的广告无阻塞加载的方法
2014/06/05 Javascript
jQuery动画与特效详解
2015/02/01 Javascript
[原创]JQuery 在表单提交之前修改 提交的值
2016/04/14 Javascript
node.js中的事件处理机制详解
2016/11/26 Javascript
jQueryUI 拖放排序遇到滚动条时有可能无法执行排序的小bug及解决方案
2016/12/19 Javascript
NodeJS、NPM安装配置步骤(windows版本) 以及环境变量详解
2017/05/13 NodeJs
Bootstrap实现下拉菜单多级联动
2017/11/23 Javascript
vue学习教程之带你一步步详细解析vue-cli
2017/12/26 Javascript
javascript开发实现贪吃蛇游戏
2020/07/31 Javascript
vue中的循环对象属性和属性值用法
2020/09/04 Javascript
从表单校验看JavaScript策略模式的使用详解
2020/10/17 Javascript
Node.js文本文件BOM头的去除方法
2020/11/22 Javascript
vue使用exif获取图片经纬度的示例代码
2020/12/11 Vue.js
python的urllib模块显示下载进度示例
2014/01/17 Python
跟老齐学Python之深入变量和引用对象
2014/09/24 Python
Python中time模块与datetime模块在使用中的不同之处
2015/11/24 Python
python中print的不换行即时输出的快速解决方法
2016/07/20 Python
Pytest单元测试框架如何实现参数化
2020/09/05 Python
一款恶搞头像特效的制作过程 利用css3和jquery
2014/11/21 HTML / CSS
HTML5中实现拖放效果无须借助javascript
2012/12/26 HTML / CSS
Columbia美国官网:美国著名的户外服装品牌
2016/11/24 全球购物
Bloomingdale’s阿联酋:选购奢华时尚、美容及更多
2020/09/22 全球购物
服务标兵事迹材料
2014/05/04 职场文书
贸易经济专业自荐书
2014/06/29 职场文书
社区党务工作总结2015
2015/05/19 职场文书
五年级语文教学反思
2016/03/03 职场文书
总结三种用 Python 作为小程序后端的方式
2022/05/02 Python