原创版discuzX2.0论坛免激活修改方法

discuzX2.0/api/uc.php
function synlogin($get, $post) { 
    global $_G;     
    
    if(!API_SYNLOGIN) {    
     
        return API_RETURN_FORBIDDEN;  
           
    }
     
    header('P3P: CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"');
     
    $cookietime = 31536000;
     
    $uid = intval($get['uid']);
     
    $query = DB::query("SELECT uid, username, password FROM ".DB::table('common_member')." WHERE uid='$uid'");
     
    if($member = DB::fetch($query)) {
     
    dsetcookie('auth', authcode("$member[password]\t$member[uid]", 'ENCODE'), $cookietime);
     
    } 
}

 

修改为:

function synlogin($get, $post) {
 
global $_G;
 

if(!API_SYNLOGIN) {
 
return API_RETURN_FORBIDDEN;
 
}
 
header('P3P: CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"');
 
$cookietime = 31536000;
 
$uid = intval($get['uid']);
 
$query = DB::query("SELECT uid, username, password FROM ".DB::table('common_member')." WHERE uid='$uid'");
 
if($member = DB::fetch($query)) {
 
dsetcookie('auth', authcode("$member[password]\t$member[uid]", 'ENCODE'), $cookietime);
 
}else{
 
$username = $get['username']; 
$password = md5(time().rand(100000, 999999));
 
$email = $get['email'];
 
$ip = $_SERVER['REMOTE_ADDR'];
 
$time = time(); 
$userdata = array(
 
'uid' => $uid,
 
'username' => $username,
 
'password' => $password,
 
'email' => $email,
 
'adminid' => 0,
 
'groupid' => 10,
 
'regdate' => $time,
 
'credits' => 0,
 
'timeoffset' => 9999
 
);
 
DB::insert('common_member', $userdata);
 
$status_data = array(
 
'uid' => $uid,
 
'regip' => $ip,
 
'lastip' => $ip,
 
'lastvisit' => $time,
 
'lastactivity' => $time,
 
'lastpost' => 0,
 
'lastsendmail' => 0,
 
);
 
DB::insert('common_member_status', $status_data);
 
DB::insert('common_member_profile', array('uid' => $uid));
 
DB::insert('common_member_field_forum', array('uid' => $uid));
 
DB::insert('common_member_field_home', array('uid' => $uid));
 
DB::insert('common_member_count', array('uid' => $uid)); 
$query = DB::query("SELECT uid, username, password FROM ".DB::table('common_member')." WHERE uid='$uid'");
 
if($member = DB::fetch($query)) {
 
dsetcookie('auth', authcode("$member[password]\t$member[uid]", 'ENCODE'), $cookietime);
 
}
 
}
 
}


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值