123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134 |
- <?php
- class GuestController
- {
-
- private $returnJson = array('type' => 'guest');
-
- public function login()
- {
- $loginName = securelyInput('loginName');
- $loginPassword = securelyInput('loginPassword');
- $server = new GuestModule;
- if (preg_match('/^[0-9a-zA-Z]{32}$/', $loginPassword)) {
- if (preg_match('/^[0-9a-zA-Z][0-9a-zA-Z_]{3,63}$/', $loginName)) {
- $result = $server->login($loginName, $loginPassword);
- if ($result) {
- $this->returnJson['statusCode'] = '000000';
- $this->returnJson['userID'] = $_SESSION['userID'];
- } else
- $this->returnJson['statusCode'] = '120004';
- } else {
- $this->returnJson['statusCode'] = '120001';
- exitOutput(json_encode($this->returnJson));
- }
- } else {
-
- $this->returnJson['statusCode'] = '120002';
- }
- exitOutput($this->returnJson);
- }
-
- public function register()
- {
- if (!ALLOW_REGISTER) {
-
- $this->returnJson['statusCode'] = '130005';
- } else {
- $userName = securelyInput('userName');
- $loginPassword = securelyInput('userPassword');
- $nickNameLen = mb_strlen(quickInput('userNickName'), 'utf8');
- $userNickName = securelyInput('userNickName');
-
- if (!preg_match('/^[0-9a-zA-Z][0-9a-zA-Z_]{3,63}$/', $userName)) {
-
- $this->returnJson['statusCode'] = '130001';
- } elseif (!preg_match('/^[0-9a-zA-Z]{32}$/', $loginPassword)) {
-
- $this->returnJson['statusCode'] = '130002';
- } elseif (!($nickNameLen == 0 || $nickNameLen <= 16)) {
-
- $this->returnJson['statusCode'] = '130014';
- } else {
- $server = new GuestModule;
- $result = $server->register($userName, $loginPassword, $userNickName);
- if ($result)
-
- $this->returnJson['statusCode'] = '000000';
- else
-
- $this->returnJson['statusCode'] = '130005';
- }
- }
- exitOutput($this->returnJson);
- }
-
- public function checkUserNameExist()
- {
- $userName = securelyInput('userName');
- $server = new GuestModule;
- if (preg_match('/^[0-9a-zA-Z][0-9a-zA-Z_]{3,63}$/', $userName)) {
- $result = $server->checkUserNameExist($userName);
- if ($result)
-
- $this->returnJson['statusCode'] = '000000';
- else
-
- $this->returnJson['statusCode'] = '130005';
- } else
-
- $this->returnJson['statusCode'] = '130001';
- exitOutput($this->returnJson);
- }
-
- public function checkLogin()
- {
- $server = new GuestModule;
- $result = $server->checkLogin();
- if ($result) {
-
- $this->returnJson['statusCode'] = '000000';
- } else {
-
- $this->returnJson['statusCode'] = '120005';
- }
- exitOutput($this->returnJson);
- }
- }
- ?>
|