xml地图|网站地图|网站标签 [设为首页] [加入收藏]

discuz免激活同步登入代码修改方法,同步登陆

来源:http://www.ccidsi.com 作者:集成经验 人气:53 发布时间:2019-07-10
摘要:第一步: 1.用到新的uc_client文件,打开phpsso_serverapi目录修改原uc_client目录名称叫uc_client_backup,然后将ucenter上边文件uc_client覆盖到该目录下。 第二步: 1.登录Discuz!X31后台,步入“UCen

第一步:
1.用到新的uc_client文件,打开phpsso_serverapi 目录修改原uc_client目录名称叫uc_client_backup,然后将ucenter上边文件uc_client覆盖到该目录下。
第二步:
1.登录Discuz! X31后台,步入“UCenter”,点击“应用管理”后点击“加多新应用”步向应用增多分界面,设置如下:
图片 1
1、安装格局选拔“自定义安装”
  2、应用项目选拔“其余”
  3、应用名称填“phpsso”
  4、应用的主 U奥迪Q3L, 即phpsso_server的路子,视实际情状而定,注意最终不要带斜杠。如本学科填写为
  5、通讯密钥,放肆填写64字节以内的意大利共和国语字母及数字,可是要铭记在心,因为phpcms 的通讯密钥必须与此设置保持一致,不然 phpsso 将无法与 UCenter 寻常通讯。如本学科设置通讯密钥为:chinaz
  6、应用IP、应用的物理路线、查看个人资料页面地址暗许留空就能够,而选用接口文件名称暗中认可uc.php就能够。
  7、标签单条展现模板、标签模板标志表明两项暗中认可留空就可以。
  8、是或不是开启同步登入:是。独有展开后,四款程序才具兑现同步登陆。
  9、达成后交由,将生成新的施用ID。(记住这一个动用ID,在”第三步“元帅用到它。)
  10、步向后台“站长”,“UCenter 设置”选项。"是或不是允许直接激活"一项,接纳“是”。
  下面去Phpcms v9中配置phpsso。

discuz免激活同步登陆代码修改章程

 没有供给激活直接同步登录discuz,测量试验版本:discuz! x3,理论也支持2.5,我们测量试验再用啊

 代码如下:

//打开discuz/api/uc.php

//synlogin方法(180行)处,往下找到

if(($member = getuserbyuid($uid, 1))) {

    dsetcookie('auth', authcode("$member[password]t$member[uid]", 'ENCODE'), $cookietime);

}

 

 

//改为

if(($member = getuserbyuid($uid, 1))) {

    dsetcookie('auth', authcode("$member[password]t$member[uid]", 'ENCODE'), $cookietime);

} else {

    if(!function_exists('uc_get_user')) {

        loaducenter();

    }

    $user = uc_get_user($uid, 1);

    if($user) {

        $time = time();

        DB::query("REPLACE INTO ".DB::table('common_member')." SET `uid`='{$user[0]}' , `username`='{$user[1]}' , `password`='".md5(random(10))."' , `email`='{$user[2]}' , `adminid`='0' , `groupid`='10' , `regdate`='{$time}' , `emailstatus`='0' , `credits`='0' , `timeoffset`='9999'");

        DB::query("REPLACE INTO ".DB::table('common_member_status')." SET `uid`='{$user[0]}' , `regip`='{$_G['clientip']}' , `lastip`='{$_G['clientip']}' , `lastvisit`='{$time}' , `lastactivity`='' , `lastpost`='0' , `lastsendmail`='0'");

        DB::query("REPLACE INTO ".DB::table('common_member_count')." SET `uid`='{$user[0]}' , `extcredits1`='0' , `extcredits2`='0' , `extcredits3`='0' , `extcredits4`='0' , `extcredits5`='0' , `extcredits6`='0' , `extcredits7`='0' , `extcredits8`='0'");

        DB::query("REPLACE INTO ".DB::table('common_member_profile')." SET `uid`='{$user[0]}'");

        DB::query("REPLACE INTO ".DB::table('common_member_field_forum')." SET `uid`='{$user[0]}'");

        DB::query("REPLACE INTO ".DB::table('common_member_field_home')." SET `uid`='{$user[0]}'");

        DB::query("UPDATE ".DB::table('common_stat')." SET `register`=`register` 1 WHERE `daytime` = '".date('Ymd', $time)."'");

        if(($member = getuserbyuid($uid, 1))) {

            dsetcookie('auth', authcode("$member[password]t$member[uid]", 'ENCODE'), $cookietime);

        }

    }

}

 

 

没有必要激活直接同步登录discuz,测验版本:discuz! x3,理论也支撑2.5,大家测量检验再用吧 代码如下: //展开discuz/a...

先是步:完全安装Phpcms v9 和 Discuz! X3.0的最新版

第三步:配置phpsso
  登陆Phpcms v9后台,进入“phpsso”,点击“系统安装”,步向“UCenter配置”设置分界面,设置如下:
图片 2
       1、是不是启用:是
  2、Ucenter api 地址,即uc_server的路线,依照你的装置景况而定,注意最终不要带斜杠。如本课程填写为:
  3、Ucenter 数据库新闻:依照本身境况填写数据库的信息。在那之中多少库表前缀的格式为“`多少库名`.数据库前缀”,注意数据库名的不是单引号。
  4、应用id(应用程式 ID),即第二步创立的 phpsso 应用时自动生成的利用ID。
  5、Ucenter 通讯密钥,即第二步中设置的“通讯密钥”,那四个值必需要力保同等,不然会导致不能够通讯。

  作者是将Phpcms v9安装在根目录,然后在根目录新建三个bbs目录安装Discuz! X2.5,本学科中的路径是以此设置目录为例的,站长们操作时应当以友好实际情形改造路径。另作者制作测量检验本课程时使用的是新型版的顺序,所以不有限帮衬具有版本遵照本课程都能整合成功,提出将顺序升级到最新版。

第四步:查看通讯状态
  登录Discuz! X31后台,步向“UCenter”,点击“应用处理”查看第二步中开创的 phpsso 应用与 UCenter 通讯是或不是成功。假诺  通讯失利,请检查“第二步”与“第三步”中的各种参数配置是或不是准确。
图片 3

第二步:在 UCenter 中添加“phpsso 应用”

第五步:修改 Discuz!  X31会员登陆相关。
  若不改造此处则在Phpcms v9登入后能够同步登入到Discuz!  X31,但是在Discuz!  X31记名却力不能支同步登入到Phpcms v9。修改步骤如下:
  1、找到discuz目录下 templatedefaultmemberlogin.htm,删除(就像样可不做管理)

  登录Discuz! X3.0后台,进入“UCenter”,点击“应用管理”后点击“增多新利用”进入应用增多分界面,设置如下:

onsubmit="{if $this->setting['pwdsafety']}pwmd5('password3_$loginhash');{/if}pwdclear = 1;ajaxpost('loginform_$loginhash', 'returnmessage_$loginhash', 'returnmessage_$loginhash', 'onerror');return false;"

图片 4

  2、找到discuz目录下 templatedefaultmemberlogin_s imple.htm ,删除(如一样可不做拍卖)

  1、安装格局选用“自定义安装”

onsubmit="{if $_G['setting']['pwdsafety']}pwmd5('ls_password');{/if}return lsSubmit();"

  2、应用类型选用“别的”

  3、找到discuz目录下 /source/function/function_message.php ,查找(就好像样可不做拍卖)

  3、应用名称填“phpsso”

$param['header'] = true;

  4、应用的主 U凯雷德L, 即phpsso_server的路线,视实况而定,注意最后不要带斜杠。如本学科填写为

  替换为

  5、通讯密钥,大肆填写64字节以内的韩文字母及数字,然而要记住,因为phpcms 的通讯密钥必须与此设置保持一致,不然 phpsso 将不或然与 UCenter 平常通讯。如本课程设置通讯密钥为:chinaz

$param['header'] = false;

  6、应用IP、应用的物理路径、查看个人资料页面地址暗许留空就可以,而利用接口文件名称暗许uc.php就可以。

第六步:
       1.(注册提示错误:“验证码错误”)修改如下:
文本地点:/phpcms/modules/member/index.php
图片 5
       2.(phpcmsv9登入,“discuz不一同登录错误”)修改如下:
文件地方:/phpsso_server/api/uc_client/client.php
图片 6

  7、标签单条显示模板、标签模板标志表达两项暗中认可留空就能够。

第七步:
找到discuz目录网址:

  8、是还是不是展开同步登陆:是。唯有敞开后,七款程序本领落到实处同步登陆。

本文由68399皇家赌场发布于集成经验,转载请注明出处:discuz免激活同步登入代码修改方法,同步登陆

关键词: 68399皇家赌场

最火资讯