利用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 相关文章推荐
与数据库连接
Oct 09 PHP
从一个不错的留言本弄的mysql数据库操作类
Sep 02 PHP
php 文本文件的读取效率
Feb 10 PHP
php curl的深入解析
Jun 02 PHP
php使用fgetcsv读取csv文件出现乱码的解决方法
Nov 08 PHP
php获取数组元素中头一个数组元素值的实现方法
Dec 20 PHP
android上传图片到PHP的过程详解
Aug 03 PHP
如何使用GDB调试PHP程序
Dec 08 PHP
Yii视图操作之自定义分页实现方法
Jul 14 PHP
图文详解PHP环境搭建教程
Jul 16 PHP
CodeIgniter框架常见用法工作总结
Mar 16 PHP
PHP+redis实现的悲观锁机制示例
Jun 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介绍篇
2010/10/26 PHP
PHP ? EasyUI DataGrid 资料取的方式介绍
2012/11/07 PHP
PHP版微信第三方实现一键登录及获取用户信息的方法
2016/10/14 PHP
一个javascript图片阅览组件
2010/11/09 Javascript
JavaScript 模式之工厂模式(Factory)应用介绍
2012/11/15 Javascript
异步动态加载JS并运行(示例代码)
2013/12/13 Javascript
用console.table()调试javascript
2014/09/04 Javascript
移动Web中图片自适应的两种JavaScript解决方法
2015/06/18 Javascript
Vue.js开发环境快速搭建教程
2017/03/17 Javascript
Nodejs实现多房间简易聊天室功能
2017/06/20 NodeJs
Vue.js基础指令实例讲解(各种数据绑定、表单渲染大总结)
2017/07/03 Javascript
js判断节假日实例代码
2017/12/27 Javascript
Vue常用的全选/反选的示例代码
2020/02/19 Javascript
如何手写简易的 Vue Router
2020/10/10 Javascript
原生js+canvas实现验证码
2020/11/29 Javascript
python中对list去重的多种方法
2014/09/18 Python
Python与shell的3种交互方式介绍
2015/04/11 Python
python数字图像处理实现直方图与均衡化
2018/05/04 Python
pytorch + visdom CNN处理自建图片数据集的方法
2018/06/04 Python
mac 安装python网络请求包requests方法
2018/06/13 Python
Python 实现子类获取父类的类成员方法
2019/01/11 Python
使用Python实现企业微信的自动打卡功能
2019/04/30 Python
python中open函数的基本用法示例
2019/09/07 Python
下载官网python并安装的步骤详解
2019/10/12 Python
Python模块 _winreg操作注册表
2020/02/05 Python
HTML5 Canvas锯齿图代码实例
2014/04/10 HTML / CSS
TIME时代杂志台湾总代理:台时亚洲
2018/10/22 全球购物
爱尔兰橄榄球店:Irish Rugby Store
2019/12/05 全球购物
公共事业管理本科生求职信
2013/10/07 职场文书
应届医学毕业生求职信分享
2013/12/02 职场文书
婚礼证婚人证婚词
2014/01/08 职场文书
电子工程求职信
2014/07/17 职场文书
党员先进性教育整改措施
2014/09/18 职场文书
幼儿园感恩节活动总结
2015/03/24 职场文书
2015年行政助理工作总结
2015/04/30 职场文书
Python pandas之求和运算和非空值个数统计
2021/08/07 Python