利用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 相关文章推荐
加速XP搜索功能堪比vista
Mar 22 PHP
利用PHP实现图片等比例放大和缩小的方法详解
Jun 06 PHP
php生成数组的使用示例 php全组合算法
Jan 16 PHP
php实现的九九乘法口诀表简洁版
Jul 28 PHP
PHP 正则表达式常用函数
Aug 17 PHP
php通过session防url攻击方法
Dec 10 PHP
PHP中使用正则表达式提取中文实现笔记
Jan 20 PHP
php使用类继承解决代码重复的问题
Feb 11 PHP
thinkphp3.2中Lite文件替换框架入口文件或应用入口文件的方法
May 21 PHP
php 二维数组快速排序算法的实现代码
Oct 17 PHP
利用PHP扩展Xhprof分析项目性能实践教程
Sep 05 PHP
Laravel 使用查询构造器配合原生sql语句查询的例子
Oct 12 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/10/09 PHP
用PHP书写安全的脚本代码
2012/02/05 PHP
通过php添加xml文档内容的方法
2015/01/23 PHP
微信利用PHP创建自定义菜单的方法
2016/08/01 PHP
php和vue配合使用技巧和方法
2019/05/09 PHP
laravel 时间格式转时间戳的例子
2019/10/11 PHP
IE iframe的onload方法分析小结
2010/01/07 Javascript
Node.js事件循环(Event Loop)和线程池详解
2015/01/28 Javascript
使用jQuery在对象中缓存选择器的简单方法
2015/06/30 Javascript
jQuery on()绑定动态元素出现的问题小结
2016/02/19 Javascript
利用n工具轻松管理Node.js的版本
2017/04/21 Javascript
js 获取元素的具体样式信息getcss(实例讲解)
2017/07/05 Javascript
Nodejs模块载入运行原理
2018/02/23 NodeJs
Vue表单类的父子组件数据传递示例
2018/05/03 Javascript
详解Angular路由之路由守卫
2018/05/10 Javascript
基于Vue实现微信小程序的图文编辑器
2018/07/25 Javascript
JavaScript栈和队列相关操作与实现方法详解
2018/12/07 Javascript
vue 父组件中调用子组件函数的方法
2019/06/06 Javascript
vue组件中传值EventBus的使用及注意事项说明
2020/11/16 Javascript
Python中的测试模块unittest和doctest的使用教程
2015/04/14 Python
Python 移动光标位置的方法
2019/01/20 Python
python实现的多任务版udp聊天器功能案例
2019/11/13 Python
Python tkinter实现简单加法计算器代码实例
2020/05/13 Python
详解pandas.DataFrame.plot() 画图函数
2020/06/14 Python
scrapy与selenium结合爬取数据(爬取动态网站)的示例代码
2020/09/28 Python
加拿大知名的国际儿童品牌:Hatley
2016/11/09 全球购物
菲律宾酒店预订网站:Hotels.com菲律宾
2017/07/12 全球购物
Bose美国官网:购买Bose耳机和音箱
2019/03/10 全球购物
SHEIN美国:购买时髦的女性服装
2020/12/02 全球购物
物业招聘计划书
2014/01/10 职场文书
部门优秀员工推荐信
2015/03/24 职场文书
银行实习推荐信
2015/03/27 职场文书
旅游项目合作意向书
2015/05/08 职场文书
小兵张嘎观后感300字
2015/06/03 职场文书
2015年小学总务工作总结
2015/07/21 职场文书
新入职员工工作总结
2015/10/15 职场文书