|
修改include/common.inc.php文件,在417行- if(isset($allowvisit) && $allowvisit == 0 && !(CURSCRIPT == 'member' && ($action == 'groupexpiry' || $action == 'activate'))) {
- showmessage('user_banned', NULL, 'HALTED');
- } elseif(!(in_array(CURSCRIPT, array('logging', 'wap', 'seccode', 'ajax')) || $adminid == 1)) {
- if($bbclosed) {
- clearcookies();
- $closedreason = $db->result_first("SELECT value FROM {$tablepre}settings WHERE variable='closedreason'");
- showmessage($closedreason ? $closedreason : 'board_closed', NULL, 'NOPERM');
- }
- periodscheck('visitbanperiods');
- }
复制代码 之后增加如下代码- if(!$discuz_uid && !(defined('CURSCRIPT') && in_array(CURSCRIPT, array('logging', 'wap', 'seccode','ajax','register')))) {
- showmessage('not_loggedin', NULL, 'NOPERM');
- }
复制代码 代码说明:增加的代码是根据第一段代码修改而来,第一段代码功能是限制封禁用户和论坛关闭时的全站访问限制;第二段代码中的$discuz_uid为用户编号,游客编号为0,登陆用户$discuz_uid值大于0,据此判断是否为游客。 |
|