修改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);
}
}
}