利用discuz自带通行证整合dedecms的方法以及文件下载

整合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的通行证如图所示
  在扩展设置-》通行证设置那里设置

=700) window.open('http://bbs.dedecms.com/attachment/4_850_b46ed20bdd54b8a.gif');" src="http://bbs.dedecms.com/attachment/4_850_b46ed20bdd54b8a.gif" width=700 onload="if(this.width>'700')this.width='700';" border=0>
注意这里是设置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文件了
下载此文件

(0)

相关推荐

  • 利用discuz自带通行证整合dedecms的方法以及文件下载

    整合discuz的通行证:利用discuz自带通行证整合dede的方法以及文件下载 首先感谢柏拉图提供这么好的免费程序在论坛上看到大家很多都想整合discuz.我想柏拉图肯定会弄一个非常完善的dede的通行证.在没有出来之前我们就用discuz自带的通行证吧.个人看了一下还是非常不错的.一:前提准备以及版本:dede版本:3.1 lit版,3.1正式版上测试都通过discuz版本.用的是最新的5.0版本二:主要涉及几个文件1:dede:(1)include/config_passport.php

  • 利用win10自带虚拟机hyper-v安装centos7方法详解

    一.安装win10企业版自带虚拟机 hyper-v 1.控制面板-->程序和功能-->启用或关闭Windows功能 勾上 hyper-v 确定就ok了 2.安装成功后会发现在 左下角"开始"菜单里的"Windows 管理工具" 中出现"hyper-v管理器" 打开hyper-v管理器,首先新建"虚拟交换机" 以便虚拟系统访问网络. 虚拟交换机 创建完成后,接下来我们创建 虚拟机. 这边根据需要选择第一代还是第二代.

  • destoon调用discuz论坛中带图片帖子的实现方法

    在destoon开发中有时候我们需要调用论坛的帖子,但是带有图片的帖子该怎么调用出来呢,本文就来实例展示一个可以调用discuz论坛带图片的帖子的方法: 标签代码如下: <!--{php $tags=tag("table=pre_forum_thread i,pre_forum_threadimage t&prefix=&condition=i.tid=t.tid&length=36&order=i.tid desc&pagesize=9&t

  • Discuz! Passport 通行证整合

    解决办法: 第一步: 到dz的数据库表cdb_settings 找到下面这几行修改为 第二步: 删除dz安装目录/forumdata/cache/cache_settings.php第三步: 重新访问论坛 登陆和注册整合流程用户从登陆或注册表单提交帐号密码信息 ==>主站程序检验用户登陆或注册,成功(注册需要生成新用户)则 ==>设置主站自身的cookie或session    ==>url传递 返回地址forward和编码后的用户信息和其他信息 到dz/api/passport.php

  • discuz Passport 通行证 整合笔记

    太简单了,但时间长了,记不得,浪费我半小时找资料,深刻体会好记性不如烂笔头!!今天把passport文挡贴上,防止以后忘记!!记住,网上找到自己需要的资料也要耗时间的!!!!!! Passport 通行证 整合第一篇:整合原理 请注意: 整合不成功可能造成的后果-----dz论坛无法登录,无法管理解决办法: 第一步: 到dz的数据库表cdb_settings 找到下面这几行修改为 setting.gif (4.3 KB) 2006-9-30 13:59 第二步: 删除dz安装目录/forumda

  • 利用Python自带PIL库扩展图片大小给图片加文字描述的方法示例

    前言 最近的一个项目中需要在图片上添加文字,使用了OpenCV,结果发现利用opencv给图像添加文字有局限.可利用的字体类型比较少,需要安装Freetype扩展,比较复杂.而且不能用putText函数输出中文,否则就会出现乱码的情况.只好选择使用Python PIL函数库对照片进行处理,利用Python自带的PIL库扩展图片大小给图片加上文字描述,大多都是库函数调用,只是给定图片宽度后计算文字所需行数的代码需要写. 代码比较丑,but it works. 代码示例 #!/usr/bin/env

  • C#利用微软自带库进行中文繁体和简体之间转换的方法

    本文实例讲述了C#利用微软自带库进行中文繁体和简体之间转换的方法.分享给大家供大家参考.具体分析如下: 下面的代码是一个简单的转换范例,真正的核心转换语句只有一句话,其它的都是界面和数据相关的,使用前需要引用Microsoft.VisualBasic这个类库 /// <summary> /// 转繁体 /// </summary> /// <param name="sender"></param> /// <param name=&

  • C#利用Windows自带gdi32.dll实现抓取屏幕功能实例

    本文实例讲述了C#利用Windows自带gdi32.dll实现抓取屏幕功能,是C#应用程序设计中一个非常实用的功能,现分享给大家供大家参考借鉴. 具体功能代码如下: internal static void GetScreenShot( ) { //获得当前屏幕的大小 Rectangle rect = new Rectangle(); rect = Screen.AllScreens[0].WorkingArea; //计算图片的大小,因为图片的长和宽有可能超过目前屏幕的大小 //创建一个以当前

  • 如何利用IDEA搭建SpringBoot项目整合mybatis实现简单的登录功能

    利用闲余时间想自己搭建一个springboot+mybatis的项目,提升一下自己对项目的了解,毕竟自己还是一个小白,在这里为自己创建项目的过程做一个记录,以便以后回忆.同时将搭建中遇到的问题也在这里做记录.如有遇到同样问题的同学,希望能给你一下借鉴. springboot的优势之一就是快速搭建项目,省去了自己导入jar包和配置xml的时间,使用非常方便. 一,搭建项目: 1.打开IDEA,点击File→New→Project...,如图1所示 图1  搭建项目 2.当我们选择project..

  • Spring利用注解整合Mybatis的方法详解

    目录 一.环境准备 步骤1:数据库相关 步骤2:导入jar包 步骤3:创建模型类 步骤4:创建Dao接口和实现类 步骤5:创建Service接口和实现类 步骤6:添加jdbc.properties文件 步骤7:添加Mybatis核心配置文件 步骤8:编写测试程序 二.整合思路分析 三.整合步骤 步骤1:导入整合jar包 步骤2:创建数据源配置类 步骤3:创建Mybatis配置类 步骤4:创建Spring主配置类 步骤5:编写运行程序 一.环境准备 步骤1:数据库相关 建库建表 创建spring_

随机推荐