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


Posted in PHP onDecember 24, 2013
//打开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);
        }
    }
}
PHP 相关文章推荐
ajax缓存问题解决途径
Dec 06 PHP
基于Discuz security.inc.php代码的深入分析
Jun 03 PHP
深入掌握include_once与require_once的区别
Jun 17 PHP
解析php中die(),exit(),return的区别
Jun 20 PHP
PHP设置一边执行一边输出结果的代码
Sep 30 PHP
php中json_encode处理gbk与gb2312中文乱码问题的解决方法
Jul 10 PHP
php die()与exit()的区别实例详解
Dec 03 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
Nov 14 PHP
PHP chop()函数讲解
Feb 11 PHP
thinkphp5框架调用其它控制器方法 实现自定义跳转界面功能示例
Jul 03 PHP
解决laravel(5.5)访问public报错的问题
Oct 12 PHP
PHP const定义常量及global定义全局常量实例解析
May 28 PHP
phpexcel导入excel数据使用方法实例
Dec 24 #PHP
php生成excel列序号代码实例
Dec 24 #PHP
php jquery 多文件上传简单实例
Dec 23 #PHP
php安装xdebug/php安装pear/phpunit详解步骤(图)
Dec 22 #PHP
PHP变量的定义、可变变量、变量引用、销毁方法
Dec 20 #PHP
部署PHP项目应该注意的几点事项分享
Dec 20 #PHP
php对二维数组进行排序的简单实例
Dec 19 #PHP
You might like
一个用mysql_odbc和php写的serach数据库程序
2006/10/09 PHP
php 中文和编码判断代码
2010/05/16 PHP
php通过字符串调用函数示例
2014/03/02 PHP
php使用smtp发送支持附件的邮件示例
2014/04/13 PHP
PHP 如何获取二维数组中某个key的集合
2014/06/03 PHP
PHP+FFMPEG实现将视频自动转码成H264标准Mp4文件
2014/09/24 PHP
PHP实现获取客户端IP并获取IP信息
2015/03/17 PHP
php获取ajax的headers方法与内容实例
2017/12/27 PHP
基于swoole实现多人聊天室
2018/06/14 PHP
TBCompressor js代码压缩
2011/01/05 Javascript
imgAreaSelect 中文文档帮助说明
2011/10/08 Javascript
javascript分页代码(当前页码居中)
2012/09/20 Javascript
jQuery实现鼠标滑过Div层背景变颜色的方法
2015/02/17 Javascript
10个很棒的jQuery代码片段
2015/09/24 Javascript
JS实现三个层重叠点击互相切换的方法
2015/10/06 Javascript
十大 Node.js 的 Web 框架(快速提升工作效率)
2017/06/30 Javascript
关闭Vue计算属性自带的缓存功能方法
2018/03/02 Javascript
vue添加class样式实例讲解
2019/02/12 Javascript
Python多维/嵌套字典数据无限遍历的实现
2016/11/04 Python
python将ansible配置转为json格式实例代码
2017/05/15 Python
在Python的一段程序中如何使用多次事件循环详解
2017/09/07 Python
Python使用base64模块进行二进制数据编码详解
2018/01/11 Python
Python3使用SMTP发送带附件邮件
2020/06/16 Python
TensorFlow——Checkpoint为模型添加检查点的实例
2020/01/21 Python
Python unittest基本使用方法代码实例
2020/06/29 Python
CSS3 文字动画效果
2020/11/12 HTML / CSS
HTML5实现视频直播功能思路详解
2017/11/16 HTML / CSS
VSCode 自定义html5模板的实现
2019/12/05 HTML / CSS
介绍一下Ruby的多线程处理
2013/02/01 面试题
医务人员自我评价
2014/01/26 职场文书
大学生求职工作的自我评价
2014/02/13 职场文书
会计专业个人自我鉴定
2014/03/21 职场文书
招标保密承诺书
2015/01/20 职场文书
导游词之岳阳楼
2019/09/25 职场文书
K8s部署发布Golang应用程序的实现方法
2021/07/16 Golang
5种方法告诉你如何使JavaScript 代码库更干净
2021/09/15 Javascript