コード例 #1
0
ファイル: member.co.php プロジェクト: noikiy/dophin
 /**
  * 处理注册请求
  */
 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'));
 }