/**
  * 注册
  * @access public
  */
 public function doRegister()
 {
     $param = I('post.');
     $username = $param['username'];
     $password = $param['password'];
     $email = $param['email'];
     $code = $param['verifyCode'];
     if ($username == '') {
         $this->ajaxReturn('empty-username');
     }
     if (preg_match("/[ '.,:;*?~`!@#\$%^&+=)(<>{}]|\\]|\\[|\\/|\\\\|\"|\\|/", $username)) {
         $this->ajaxReturn('invalid-username');
     }
     if (getUtf8Strlen($username) > 12) {
         $this->ajaxReturn('too-long-username');
     }
     $info = M('users')->where(array('user_name' => $username))->find();
     if ($info != null) {
         $this->ajaxReturn('username-exist');
     }
     if (strlen($password) < 6 || strlen($password) > 30) {
         $this->ajaxReturn('invalid-password');
     }
     if (!preg_match('/^[A-Za-z0-9-_.+%]+@[A-Za-z0-9-.]+\\.[A-Za-z]{2,4}$/', $email)) {
         $this->ajaxReturn('invalid-email');
     }
     if ($this->checkVerifyCode($code) == false) {
         $this->ajaxReturn('error-code');
     }
     $data['user_name'] = $username;
     $data['user_pass'] = md5($password);
     $data['user_id'] = getMikuInt();
     $data['user_sex'] = 1;
     $data['user_avatar'] = 0;
     $data['user_regdate'] = getNowDate();
     $data['user_email'] = $param['email'];
     $data['user_openid'] = $param['openid'];
     $re = M('users')->data($data)->add();
     if ($re) {
         $this->ajaxReturn('register-success');
     } else {
         $this->ajaxReturn('register-error');
     }
 }
 /**
  * 设置吧头衔
  * @access public
  */
 public function setMemberTitle()
 {
     $param = I('post.');
     $info = M('member_title')->where(array('forum_id' => $param['fid']))->find();
     $member_title = '';
     for ($i = 1; $i <= 18; $i++) {
         if (!preg_match('/[\\x{4e00}-\\x{9fa5}\\w]+$/u', $param['member_title' . $i] . $param['member_name'])) {
             $this->ajaxReturn('invalid-name');
         }
         if (getUtf8Strlen($param['member_title' . $i]) > 8 && getUtf8Strlen($param['member_name']) > 8) {
             $this->ajaxReturn('invalid-length');
         }
         $member_title = $member_title . ',' . $param['member_title' . $i];
     }
     $member_title = trim($member_title, ',');
     if ($info == null) {
         $data['forum_id'] = $param['fid'];
         $data['member_name'] = $param['member_name'];
         $data['member_title'] = $member_title;
         $re = M('member_title')->data($data)->add();
     } else {
         $data['member_name'] = $param['member_name'];
         $data['member_title'] = $member_title;
         $re = M('member_title')->where(array('forum_id' => $param['fid']))->setField($data);
     }
     if ($re) {
         $this->ajaxReturn('set-success');
     } else {
         $this->ajaxReturn('no-data-update');
     }
 }