www.gusucode.com > 08CMS空白站群系统 3.3 繁体 UTF-8 > upload/include/ucenter/uc.inc.php

    <?php
require_once M_ROOT.'./include/ucenter/config.inc.php';
require_once M_ROOT.'./uc_client/client.php';
if($action == 'login'){
	$ret = uc_user_login($username,$password);
	list($uid,$username,,$email) = maddslashes($ret);
	$msgfunc = empty($in_center) ? 'message' : 'mcmessage';
	if($uid < 0){
		$password = preg_replace("/^(.{".round(strlen($password) / 4)."})(.+?)(.{".round(strlen($password) / 6)."})$/s", "\\1***\\3", $password);
		$record = mhtmlspecialchars($timestamp."\t".stripslashes($username)."\t".$password."\t".$onlineip);
		record2file('badlogin',$record);
		$msgfunc(lang($uid == -1 ? 'member cname error' : 'password error'),$forward);
	}
	if(!$db->result_one("SELECT COUNT(*) FROM {$tblprefix}members WHERE mname='$username'")){
		$msgfunc(lang('outsite register member , want active !'),'adminm.php?action=memactive&username='.rawurlencode($username).'&password='.rawurlencode($password).'&forward='.rawurlencode($forward));
	}
	$ucsynlogin = uc_user_synlogin($uid);
	echo $ucsynlogin;

}elseif($action == 'memactive'){
	$ret = uc_user_login($username,$password);
	list($uid,$username,,$email) = maddslashes($ret);
	if($uid < 0){
		$password = preg_replace("/^(.{".round(strlen($password) / 4)."})(.+?)(.{".round(strlen($password) / 6)."})$/s", "\\1***\\3", $password);
		$record = mhtmlspecialchars($timestamp."\t".stripslashes($username)."\t".$password."\t".$onlineip);
		record2file('badlogin',$record);
		mcmessage(lang($uid == -1 ? 'member cname error' : 'password error'),$forward);
	}
	$ucsynlogin = uc_user_synlogin($uid);
	echo $ucsynlogin;

}elseif($action == 'logout'){
	$ucsynlogout = uc_user_synlogout();
	echo $ucsynlogout;
}elseif($action == 'memberpwd'){
	$ucresult = uc_user_edit($curuser->infos['mname'],$opassword,$npassword,'',0);
	if($ucresult == -1){
		mcmessage(lang('old password error'),'adminm.php?action=memberpwd');
	}elseif($ucresult != 1){
		mcmessage(lang('member password modify failed'),'adminm.php?action=memberpwd');
	}

}elseif($action == 'getpwd'){
	$ucresult = uc_user_edit($cmember['mname'],$npassword,$npassword,'',1);
	if($ucresult != 1){
		mcmessage(lang('member password modify failed'));
	}
}
?>