利用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
php 将bmp图片转为jpg等其他任意格式的图片
Jun 29 PHP
libmysql.dll与php.ini是否真的要拷贝到c:\windows目录下呢
Mar 15 PHP
DW中链接mysql数据库时,建立字符集中文出现乱码的解决方法
Mar 27 PHP
php获取用户IPv4或IPv6地址的代码
Nov 15 PHP
PHP 如何利用phpexcel导入数据库
Aug 24 PHP
php生成随机颜色的方法
Nov 13 PHP
PHP判断IP并转跳到相应城市分站的方法
Mar 25 PHP
php根据日期或时间戳获取星座信息和生肖等信息
Oct 20 PHP
标准版Eclipse搭建PHP环境的详细步骤
Nov 18 PHP
PHP对称加密算法(DES/AES)类的实现代码
Nov 14 PHP
PHP实现15位身份证号转18位的方法分析
Oct 16 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中使用unset销毁变量并内存释放问题
2012/07/05 PHP
PHP屏蔽过滤指定关键字的方法
2014/11/03 PHP
PHP基于堆栈实现的高级计算器功能示例
2017/09/15 PHP
解决Laravel 不能创建 migration 的问题
2019/10/09 PHP
使用javascript访问XML数据的实例
2006/12/27 Javascript
在新窗口打开超链接的方法小结
2013/04/14 Javascript
jquery each的几种常用的使用方法示例
2014/01/21 Javascript
Javascript Memoizer浅析
2014/10/16 Javascript
快速学习JavaScript的6个思维技巧
2015/10/13 Javascript
15位和18位身份证JS校验的简单实例
2016/07/18 Javascript
jquery表单提交带错误信息提示效果
2017/03/09 Javascript
禁止弹窗中蒙层底部页面跟随滚动的几种方法
2017/12/07 Javascript
JS点击动态添加标签、删除指定标签的代码
2018/04/18 Javascript
angular中子控制器向父控制器传值的实例
2018/10/08 Javascript
[05:16]《大圣!大圣》——DOTA2新英雄齐天大圣配音李世宏老师专访
2016/12/13 DOTA
[01:09:19]DOTA2-DPC中国联赛 正赛 VG vs Aster BO3 第二场 2月28日
2021/03/11 DOTA
Python import用法以及与from...import的区别
2015/05/28 Python
Python判断字符串与大小写转换
2015/06/08 Python
python Celery定时任务的示例
2018/03/13 Python
python线程池threadpool使用篇
2018/04/27 Python
python实现最长公共子序列
2018/05/22 Python
Linux系统(CentOS)下python2.7.10安装
2018/09/26 Python
python实现本地图片转存并重命名的示例代码
2018/10/27 Python
python实现三维拟合的方法
2018/12/29 Python
pytorch 使用单个GPU与多个GPU进行训练与测试的方法
2019/08/19 Python
Moss Bros官网:英国排名第一的西装店
2020/02/26 全球购物
大学生求职自我评价
2014/01/16 职场文书
运动会致辞稿50字
2014/02/04 职场文书
趣味活动策划方案
2014/02/08 职场文书
车队司机自我鉴定
2014/03/02 职场文书
捐款倡议书
2014/04/14 职场文书
网球场地租赁协议范本
2014/10/07 职场文书
2014年政协委员工作总结
2014/12/01 职场文书
2015年五一劳动节活动总结
2015/02/09 职场文书
2015年小学生暑假总结
2015/07/13 职场文书
阿里云国际版 使用Nginx作为HTTPS转发代理服务器
2022/05/11 Servers