/** * 处理注册请求 */ public function doSignup() { // 检测密码数据是否合法 if (!isset($_POST['password']) || !$this->mo->checkpass($_POST['password'])) { $this->json($this->mo->msg, 0); } $_POST['regip'] = Ip::getIntIp(); $_POST['regtime'] = time(); // 添加用户详细信息 if (!$this->mo->save()) { $this->json($this->mo->msg, 0); } // 添加用户登录表的数据 $salt = String::rand(); $password = User::hashPassword($_POST['password'], $salt); $loginData = array('uid' => $this->mo->lastInsertId, 'username' => $_POST['username'], 'password' => $password, 'salt' => $salt); $loginMo = new Model($this->tbl_login); if (!$loginMo->add($loginData)) { $this->json($loginMo->msg, 0); } $this->json(Core::getLang('signup_success')); }