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')); } } ?>