diff --git a/upload/source/class/discuz/discuz_application.php b/upload/source/class/discuz/discuz_application.php index 9157741ae8d70ce0c959ef10b1355aba1c70ea57..8c12f3907a30421e2a0f6034b4dcfbca17cf6b7d 100644 --- a/upload/source/class/discuz/discuz_application.php +++ b/upload/source/class/discuz/discuz_application.php @@ -588,7 +588,7 @@ class discuz_application extends discuz_base{ } else { ($this->var['member']['groupexpiry'] > 0) ? mobile_core::result(array('error' => 'user_banned_has_expiry')) : mobile_core::result(array('error' => 'user_banned')); } - } elseif((!defined('ALLOWGUEST') || !ALLOWGUEST) && !in_array(CURSCRIPT, array('member', 'api')) && !$this->var['inajax']) { + } elseif((!defined('ALLOWGUEST') || !ALLOWGUEST) && !in_array(CURSCRIPT, array('member', 'api'))) { if(defined('IN_ARCHIVER')) { dheader('location: ../member.php?mod=logging&action=login&referer='.rawurlencode($this->var['siteurl']."archiver/".$this->var['basefilename'].($_SERVER['QUERY_STRING'] ? '?'.$_SERVER['QUERY_STRING'] : ''))); } else if(!defined('IN_MOBILE_API')) { diff --git a/upload/source/module/home/home_misc.php b/upload/source/module/home/home_misc.php index e4c03d91772e2f4f1b41d474b459b60b3f08ae6d..2532ae65cf060fc7a45b29fd5ee95d52afb147ca 100644 --- a/upload/source/module/home/home_misc.php +++ b/upload/source/module/home/home_misc.php @@ -12,7 +12,8 @@ if(!defined('IN_DISCUZ')) { } $ac = empty($_GET['ac']) ? '' : $_GET['ac']; -$acs = array('lostpasswd', 'swfupload', 'inputpwd', 'ajax', 'seccode', 'sendmail', 'emailcheck'); +$acs = isset($_G['group']['allowvisit']) && $_G['group']['allowvisit'] ? array('swfupload', 'inputpwd', 'ajax', 'sendmail', 'emailcheck') : array('swfupload', 'sendmail', 'emailcheck'); + if(empty($ac) || !in_array($ac, $acs)) { showmessage('enter_the_space', 'home.php?mod=space'); }