/** * 注册 * @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'); } }