$fastdb->connect($fastdbhost, $fastdbport); } //note 对GPC变量进行安全处理 if (!MAGIC_QUOTES_GPC) { $_GET = MooAddslashes($_GET); $_POST = MooAddslashes($_POST); $_COOKIE = MooAddslashes($_COOKIE); $_REQUEST = MooAddslashes($_REQUEST); } //note 由于php.ini中的magic_quotes_gpc设置不会对$_SERVER、$_FILES产生影响,MooPHP从安全角度出发,对$_SERVER、$_FILES均添加转义。 $_SERVER = MooAddslashes($_SERVER); $_FILES = MooAddslashes($_FILES); $CookiePreLength = strlen(MOOPHP_COOKIE_PRE); foreach ($_COOKIE as $key => $val) { if (substr($key, 0, $CookiePreLength) == MOOPHP_COOKIE_PRE) { $_MooCookie[substr($key, $CookiePreLength)] = MAGIC_QUOTES_GPC ? $val : MooAddslashes($val); } } unset($CookiePreLength); !MOOPHP_AUTHKEY && exit('MOOPHP_AUTHKEY is not defined!'); /* *时时更新cookie操作 */ function MooUpateCookie($uid) { $time = time(); global $_MooClass, $dbTablePre, $user_arr, $_MooCookie, $memcached; if (MOOPHP_ALLOW_MEMCACHED) { $updatetime = $memcached->get('updatetime' . $uid); } if (!$updatetime && $uid) {
// $birthday = MooGetGPC('day', 'integer'); // $workprovince = MooGetGPC('workprovincereg', 'integer'); // $workcity = MooGetGPC('workcitys', 'integer'); //note 昵称验证 //if(!$nickname || $nickname != MooAddslashes($nickname)) { // MooMessage("昵称不符合规范!", "javascript:history.go(-1)"); // } // if(!rtrim($nickname)){ // MooMessage('昵称必填','javascript:history.go(-1)'); // } // if(preg_match('/^((1[358]\d{9})|(010-?\d{8})|(02)[012345789]-?\d{8}|(0[3-9]\d{2,2}-?\d{7,8})|(.*@.*))$/',$nickname)){ // MooMessage("昵称不符合规范!", "javascript:history.go(-1)"); // } // $nickname = MooCutstr($nickname, 12, $dot = ''); //note 密码验证 if (!$password || $password != MooAddslashes($password) || $password != $password2) { MooMessage("密码不符合规范或两次输入不一致!", "javascript:history.go(-1)"); } else { $password = md5($password); } //note 用户名验证 if ($newusername != '') { //if (!$v->checkEmail($newusername)) { if (!preg_match('/^([a-z0-9A-Z\\._-]{1,})[@]([a-z0-9A-Z-]{1,})[\\.]([a-z0-9A-Z\\.]{1,})$/i', $newusername)) { MooMessage("邮箱格式不正确!", "javascript:history.go(-1)"); } else { if ($_MooClass['MooMySQL']->getOne("SELECT uid FROM {$dbTablePre}members_search WHERE username='******' AND uid != '{$uid}'")) { MooMessage("邮箱已存在!", "javascript:history.go(-1)"); } } }