728x90

사이트 비공개인 상태에서 계정 생성은 가능하게 하는 법

로그인 페이지에 가입 버튼 만들어도 계속 로그인 페이지로 돌아오더라구요

한 군데 더 수정이 필요합니다 (2022.01.04 수정)

 

extend/community.config.php의 check_site_auth 함수 수정

대충 67 번째 줄입니다

 

$is_page_login를 검색한 후 그 아랫 줄 코드 주석 처리 (코드 맨 앞에 // 두 개 붙여 주세요)

// if(strstr($_SERVER["REQUEST_URI"], 'login', true)) $is_page_login = true;

그 아래에 아래 코드를 기입해 주세요

$is_page_login = (strstr($_SERVER["REQUEST_URI"], 'login') == "") ? ((strstr($_SERVER["REQUEST_URI"], 'register') == "") ? false : true) : true;

 

아래의 코드처럼 되면 됩니다

function check_site_auth(){
	global $g5, $config, $is_member;

	// 20220-01-04 가입 페이지 제외
	// if(strstr($_SERVER["REQUEST_URI"], 'login', true)) $is_page_login = true;
	$is_page_login = (strstr($_SERVER["REQUEST_URI"], 'login') == "") ? ((strstr($_SERVER["REQUEST_URI"], 'register') == "") ? false : true) : true;
	
	// 사이트가 비공개 설정일 시, 로그인 페이지를 제외한 모든 페이지에서 외부인 접근 시
	// 로그인 페이지로 이동 시킨다.
	if(!$config['cf_open']) { 
		if(!$is_member && !$is_page_login) { goto_url(G5_BBS_URL.'/login.php'); }
	}
}

 

나중에 100% 까먹고 이 함수 어디에 있는지 찾아 헤맬 것 같아서 작성함 (ㅠㅠ)

728x90