ucenter api注册Discuz免激活登录

班高明
2023-12-01

修改discuz 目录/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("SELECTuid,username,passwordFROM".DB::table(commonmember)."WHEREuid= 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);

}

}

}

 类似资料: