Beispiel #1
0
 private function loginConfig()
 {
     $loginConfig = $this->settings['loginConfig'];
     $ArrAppid = dexplode($this->settings['closeLoginTypeSwitchAppid'], 3);
     if ($loginConfig['close'] && $ArrAppid && !in_array($this->user['appid'], $ArrAppid)) {
         $loginConfig['close'] = 0;
         $loginConfig['url'] = '';
     }
     return $loginConfig;
 }
 public function checkIusIdS($_iusids)
 {
     $_iusids = (string) trim($_iusids);
     if (!$_iusids) {
         throw new Exception(NO_DATA_ID, 200);
     } else {
         if ($iusIdArr = dexplode($_iusids, 2)) {
             foreach ($iusIdArr as $tmpid) {
                 $this->checkIusId($tmpid);
             }
         }
     }
     return $iusIdArr;
 }
Beispiel #3
0
 /**
  *
  * 检测注册类型
  */
 private function checkRegType()
 {
     $ArrAppid = dexplode($this->settings['closeRegTypeSwitchAppid'], 3);
     if (!$this->settings['regConfig']['close'] || $ArrAppid && !in_array($this->user['appid'], $ArrAppid)) {
         return true;
     }
     if ($this->settings['closeRegTypeSwitch']['m2o'] && ($this->type == 'm2o' || $this->type == 'uc')) {
         $this->errorOutput(M2O_CLOSE_ORDINARY_REGISTERED);
     }
     if ($this->settings['closeRegTypeSwitch']['shouji'] && $this->type == 'shouji') {
         $this->errorOutput(SHOUJI_CLOSE_ORDINARY_REGISTERED);
     }
     if ($this->settings['closeRegTypeSwitch']['email'] && $this->type == 'email') {
         $this->errorOutput(EMAIL_CLOSE_ORDINARY_REGISTERED);
     }
 }
Beispiel #4
0
 private function check_verifycode($type = '')
 {
     /*********** 验证码 ***********/
     require ROOT_PATH . 'lib/class/verifycode.class.php';
     $mVerifyCode = new verifyCode();
     $avoidLoginVerifyCode = dexplode($this->settings['avoidLoginVerifyCode'], 1);
     if (defined('IS_LOGIN_VERIFYCODE') && IS_LOGIN_VERIFYCODE && $this->settings['App_verifycode'] && empty($this->input['is_mobile_verifycode']) && empty($this->input['isSynLogin']) && !in_array($type, $avoidLoginVerifyCode)) {
         $code = trim($this->input['verify_code']);
         //验证码
         $session_id = $this->input['session_id'];
         //标识
         if (!$code) {
             $this->errorOutput(NO_VERIFY_CODE);
         }
         if (!$session_id) {
             $this->errorOutput(NO_SESSION_ID);
         }
         $check_result = $mVerifyCode->check_verify_code($code, $session_id);
         //验证验证码
         if ($check_result != 'SUCCESS') {
             $this->errorOutput(VERIFY_FAILED);
         }
     }
     /***************************/
 }