您当前的位置: 首页 > 网站编程 > PHP教程 > discuz免激活同步登入代码修改方法

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

作者:不详 来源:网络 发布时间: 2014-08-14 09:11 点击:
无需激活直接同步登入discuz,测试版本:discuz! x3,理论也支持2.5,大家测试再用吧 代码如下: //打开discuz/api/uc.php //synlogin方法(180行)处,往下找到 if(($member = getuserbyuid($uid, 1))) { dsetcookie('auth', authcode($member[password]t$member[uid], 'E

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免激活同步登入代码修改方法"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 广告合作 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4