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 相关文章推荐
有关PHP中MVC的开发经验分享
May 17 PHP
个人写的PHP验证码生成类分享
Aug 21 PHP
PHP循环遍历数组的3种方法list()、each()和while总结
Nov 19 PHP
PHP中is_dir()函数使用指南
May 08 PHP
php随机显示指定文件夹下图片的方法
Jul 13 PHP
Nginx服务器上安装并配置PHPMyAdmin的教程
Aug 18 PHP
php array_map使用自定义的函数处理数组中的每个值
Oct 26 PHP
LAMP环境使用Composer安装Laravel的方法
Mar 25 PHP
php实现的三个常用加密解密功能函数示例
Nov 06 PHP
php+redis消息队列实现抢购功能
Feb 08 PHP
tp5.1 实现setInc字段自动加1
Oct 18 PHP
php 使用expat方式解析xml文件操作示例
Nov 26 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
建立动态的WML站点(二)
2006/10/09 PHP
PHP遍历文件夹与文件类及处理类用法实例
2014/09/23 PHP
php调用自己java程序的方法详解
2016/05/13 PHP
BOOM vs RR BO3 第一场2.13
2021/03/10 DOTA
用函数式编程技术编写优美的 JavaScript
2006/11/25 Javascript
JQuery 解析多维的Json数据格式
2009/11/02 Javascript
javascript入门基础之私有变量
2010/02/23 Javascript
js(jQuery)获取时间的方法及常用时间类搜集
2013/10/23 Javascript
jquery修改属性值实例代码(设置属性值)
2014/01/06 Javascript
js获取判断上传文件后缀名的示例代码
2014/02/19 Javascript
javascript弹性运动效果简单实现方法
2016/01/08 Javascript
jQuery进阶实践之利用最优雅的方式如何写ajax请求
2017/12/20 jQuery
在Vue中使用highCharts绘制3d饼图的方法
2018/02/08 Javascript
js单线程的本质 Event Loop解析
2019/10/29 Javascript
vue-cli或vue项目利用HBuilder打包成移动端app操作
2020/07/29 Javascript
[05:48]DOTA2英雄梦之声vol21 屠夫
2014/06/20 DOTA
[43:18]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.22
2019/09/05 DOTA
[57:22]完美世界DOTA2联赛PWL S2 FTD vs PXG 第二场 11.27
2020/12/01 DOTA
[54:17]DOTA2-DPC中国联赛定级赛 RNG vs iG BO3第二场 1月10日
2021/03/11 DOTA
Python中logging模块的用法实例
2014/09/29 Python
Python操作MySQL数据库的两种方式实例分析【pymysql和pandas】
2019/03/18 Python
Python面向对象之继承原理与用法案例分析
2019/12/31 Python
使用TensorFlow搭建一个全连接神经网络教程
2020/02/06 Python
在TensorFlow中实现矩阵维度扩展
2020/05/22 Python
使用HTML5进行SVG矢量图形绘制的入门教程
2016/02/19 HTML / CSS
商务经理岗位职责
2014/08/03 职场文书
教师学习八项规定六项禁令思想汇报
2014/09/27 职场文书
公司租房协议书范本
2014/10/08 职场文书
后进生评语大全
2015/01/04 职场文书
工作检讨书怎么写
2015/01/23 职场文书
导游词范文
2015/02/13 职场文书
2015年扫黄打非工作总结
2015/05/13 职场文书
无房证明样本
2015/06/17 职场文书
2016幼儿园教师节新闻稿
2015/11/25 职场文书
php 解析非标准json、非规范json
2021/04/01 PHP
goland 设置project gopath的操作
2021/05/06 Golang