利用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+SqlServer实现分页显示
Oct 09 PHP
解决phpmyadmin 乱码,支持gb2312和utf-8
Nov 20 PHP
php at(@)符号的用法简介
Jul 11 PHP
将php数组输出html表格的方法
Feb 24 PHP
Yii框架调试心得--在页面输出执行sql语句
Dec 25 PHP
php生成excel列名超过26列大于Z时的解决方法
Dec 29 PHP
PHP检测用户是否关闭浏览器的方法
Feb 14 PHP
php实现图片缩略图的方法
Mar 29 PHP
PHP使用PHPExcel删除Excel单元格指定列的方法
Jul 06 PHP
PHP会话操作之cookie用法分析
Sep 28 PHP
php求数组全排列,元素所有组合的方法总结
Mar 14 PHP
Laravel 模型使用软删除-左连接查询-表起别名示例
Oct 24 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获取当前日期和时间及格式化方法参数
2015/05/11 PHP
PHP实现通过get方式识别用户发送邮件的方法
2015/07/16 PHP
phpcms中的评论样式修改方法
2016/10/21 PHP
phpmailer绑定邮箱的实现方法
2016/12/01 PHP
PHP数据对象映射模式实例分析
2019/03/29 PHP
jquery $.ajax入门应用二
2008/11/19 Javascript
网页图片延时加载的js代码
2010/04/22 Javascript
jquery ui对话框实例代码
2013/05/10 Javascript
js判断字符是否是汉字的两种方法小结
2014/01/03 Javascript
jquery退出each循环的写法
2014/02/26 Javascript
用html5 js实现点击一个按钮达到浏览器全屏效果
2014/05/28 Javascript
js用拖动滑块来控制图片大小的方法
2015/02/27 Javascript
正则表达式,替换所有HTML标签的简单实例
2016/11/28 Javascript
jQuery使用Layer弹出层插件闪退问题
2016/12/22 Javascript
EasyUI为Numberbox添加blur事件的方法
2017/03/05 Javascript
C#实现将一个字符转换为整数
2017/12/12 Javascript
HTML5+JS+JQuery+ECharts实现异步加载问题
2017/12/16 jQuery
微信小程序如何获取用户信息
2018/01/26 Javascript
JS中的回调函数实例浅析
2018/03/21 Javascript
Vue项目添加动态浏览器头部title的方法
2018/07/11 Javascript
webpack打包非模块化js的方法
2018/10/24 Javascript
小程序关于请求同步的总结
2019/05/05 Javascript
微信小程序 wxParse插件显示视频问题
2019/09/27 Javascript
js中!和!!的区别与用法
2020/05/09 Javascript
python的文件操作方法汇总
2017/11/10 Python
在IPython中执行Python程序文件的示例
2018/11/01 Python
Python通用循环的构造方法实例分析
2018/12/19 Python
基于Python的一个自动录入表格的小程序
2020/08/05 Python
HTML5的结构和语义(1):前言
2008/10/17 HTML / CSS
《胖乎乎的小手》教学反思
2014/02/26 职场文书
企业文化建设实施方案
2014/03/22 职场文书
优秀驾驶员先进事迹材料
2014/05/04 职场文书
热门专业求职信
2014/05/24 职场文书
计算机毕业大学生求职信
2014/06/26 职场文书
大学生赌博检讨书
2014/09/22 职场文书
2014年小学安全工作总结
2014/12/04 职场文书