그누보드 회원가입 시 특정 이메일 도메인만 허용하도록 제한하는 방법
페이지 정보

본문
개요
그누보드는 기본적으로 환경설정의 입력 금지 메일 기능을 통해 특정 이메일 도메인의 가입을 차단하는 방식을 제공합니다. 하지만 운영 목적에 따라 특정 도메인만 허용해야 할 때가 있습니다. 이 글에서는 관련 라이브러리 함수를 수정하여 기존 금지 메일 설정을 허용 도메인 목록으로 전환하는 방법을 다룹니다.
수정 파일 백업 및 사전 준비
코드를 수정하기 전에 원본 파일인 lib/register.lib.php를 반드시 백업해 두어야 합니다. 문제가 발생했을 때 즉시 원래 상태로 복구할 수 있도록 준비한 뒤 작업을 진행하세요.
코드 수정 방법
lib/register.lib.php 파일에서 금지 메일 도메인을 검사하는 함수를 찾아 로직을 변경합니다.
// 금지 메일 도메인 검사 함수를 허용 검사로 변경
function prohibit_mb_email($reg_mb_email) {
global $config;
list($id, $domain) = explode("@", $reg_mb_email);
$email_domains = explode("\n", trim($config['cf_prohibit_email']));
$email_domains = array_map('trim', $email_domains);
$email_domains = array_map('strtolower', $email_domains);
$email_domain = strtolower($domain);
if (in_array($email_domain, $email_domains))
return "";
else
return "$domain 메일은 사용할 수 없습니다.";
}위 코드는 설정에 입력된 도메인 목록과 일치할 때 통과시키고, 그렇지 않으면 사용할 수 없다는 메시지를 반환하도록 변경하는 예시입니다.
관리자 환경설정 변경
코드를 수정한 후 관리자 페이지의 환경설정 및 기본 환경설정 메뉴로 이동합니다. 입력 금지 메일 항목에 가입을 허용할 이메일 도메인을 줄바꿈으로 입력하여 저장합니다. 안내 문구는 기존 금지 문구로 표시될 수 있으나 실제 동작은 허용 목록 기준으로 작동합니다. 문구 자체를 변경하려면 /adm/config_form.php 파일을 수정할 수 있습니다.
적용 후 확인 및 복구
설정을 마친 후 허용된 도메인과 차단된 도메인의 이메일 주소로 각각 회원가입을 시도하여 정상적으로 제한되는지 확인합니다. 만약 의도대로 동작하지 않거나 오류가 발생할 경우, 사전에 백업해 둔 lib/register.lib.php 파일을 원위치에 업로드하여 원래 상태로 복구할 수 있습니다.
- 이전글그누보드 본문 이미지 클릭 시 원본 이미지 새창 열림 방지 설정 방법 26.09.14
- 다음글스마트에디터2 이미지 업로드 시 이미지 간 여백 추가하기 26.09.14
댓글목록
등록된 댓글이 없습니다.