static function verify() { $data = array('uname' => array(null, 'string', '', '用户名为空'), 'password' => array(null, 'length', array(4, 16), '密码错误'), 'checkcode' => array(null, 'string', '', '验证码为空')); Sys::S('core.Verify.Input'); $data = Input::dataFilter($data, 'post'); if (!isset($_SESSION['verify_code']) || strtoupper($data['checkcode']) != $_SESSION['verify_code']) { Error::halt(self::WRONG_CHECK_CODE, '验证码错误!'); } $oUcenterMember = Sys::D('UcenterMember'); $loginStatus = UcenterMemberModel::login($data['uname'], $data['password']); if ($loginStatus >= 10) { if ($loginStatus == 10) { Error::halt(UcenterMemberModel::LOGIN_SUCCESS, array('msg' => '登录成功', 'redirect' => DOMAIN . 'Index_index.jsp')); } else { if ($loginStatus == UcenterMemberModel::ACCOUNT_LOCKED) { Error::halt($loginStatus, '账号已被锁定!'); } else { if ($loginStatus == UcenterMemberModel::ACCOUNT_DISABLED) { Error::halt($loginStatus, '账号无效'); } else { Error::halt($loginStatus, '用户名或密码错误'); } } } } else { $msg = $loginStatus <= 0 ? '您的账号已被锁定' : '登录失败,您还有' . $loginStatus . '次机会登录!'; Error::halt($loginStatus, $msg); } }
public function modifyPassword() { Sys::S('core.Verify.Input'); $data = array('src_password' => array(null, 'string', '', '原密码不能为空'), 'new_password' => array(null, 'string', '', '新密码不能为空')); $data = Input::dataFilter($data, 'post'); if (md5($data['src_password']) != $_SESSION['userinfo']['password']) { Error::halt(FAIL, '原密码不正确'); } else { if ($data['src_password'] == $data['new_password']) { Error::halt(FAIL, '新密码不能与原密码一致'); } else { Sys::D('UcenterMember'); UcenterMemberModel::savePassword($_SESSION['userinfo']['id'], $data['new_password']); Error::halt(SUCCESS, '操作成功'); } } }