/**
  * 新用户注册
  */
 public function register()
 {
     global $G;
     $username = htmlspecialchars(trim($_GET['username']));
     $mobile = trim($_GET['mobile']);
     $password = trim($_GET['password']);
     if (!$username) {
         $this->showAppError(-1, '用户名输入错误', array('username' => $username));
     }
     if ($this->_verifyUsername($username)) {
         $this->showAppError(-2, '用户名已被人使用', array('username' => $username));
     }
     if (!ismobile($mobile)) {
         $this->showAppError(-3, '手机号输入错误', array('mobile' => $mobile));
     }
     if ($this->_verifyMobile($mobile)) {
         $this->showAppError(-4, '手机号已被注册', array('mobile' => $mobile));
     }
     if (strlen($password) < 6) {
         $this->showAppError(-5, '密码输入错误', array('password' => $password));
     }
     $member = new Member();
     $returns = $member->register($username, $password, $mobile, 'mobile');
     if ($member->uid > 0) {
         $returns['userpic'] = avatar($member->uid);
         $this->showAppData($returns);
     } else {
         $this->showAppError(-6, '注册失败', array('info' => 'system error'));
     }
 }
 /**
  * 登录验证
  */
 private function chklogin()
 {
     $account = htmlspecialchars(trim($_GET['account_' . FORMHASH]));
     $password = trim($_GET['password_' . FORMHASH]);
     $captchacode = strtolower(trim($_GET['captchacode']));
     $this->checkCaptchacode($captchacode);
     if (strlen($account) < 2) {
         $this->showError('username_verify_failed');
     }
     if (strlen($password) < 6) {
         $this->showError('password_verify_failed');
     }
     $member = new Member();
     if (isemail($account)) {
         $returns = $member->Login($account, $password, 'email');
     } elseif (ismobile($account)) {
         $returns = $member->Login($account, $password, 'mobile');
     } else {
         $returns = $member->Login($account, $password);
     }
     if ($member->uid > 0) {
         $continue = $_GET['continue'];
         $this->showSuccess('login_succeed', $continue, array(), '', true);
     } else {
         $this->showError('login_verify_failed');
     }
 }
 /**
  * 保存注册信息
  */
 function save()
 {
     $username = htmlspecialchars(trim($_GET['username_' . FORMHASH]));
     $password = trim($_GET['password_' . FORMHASH]);
     $email = trim($_GET['email_' . FORMHASH]);
     $captchacode = trim($_GET['captchacode']);
     $this->checkCaptchacode($captchacode);
     if (strlen($username) < 2) {
         $this->showError('username_verify_failed');
     }
     if ($this->_verify(array('username' => $username))) {
         $this->showError('username_exists');
     }
     if (empty($email) || !isemail($email)) {
         $this->showError('email_verify_failed');
     }
     if ($this->_verify(array('email' => $email))) {
         $this->showError('email_exists');
     }
     if (empty($password) || strlen($password) < 6) {
         $this->showError('password_verify_failed');
     }
     $member = new Member();
     $returns = $member->register($username, $password, $email, $_GET['type']);
     if ($member->uid > 0) {
         $this->showSuccess('register_succeed', '/?m=home', array(), '', true);
     }
 }