BOARD

팁·활용

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

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 1회 작성일 26-09-14 12:06

본문

개요

그누보드는 기본적으로 환경설정의 입력 금지 메일 기능을 통해 특정 이메일 도메인의 가입을 차단하는 방식을 제공합니다. 하지만 운영 목적에 따라 특정 도메인만 허용해야 할 때가 있습니다. 이 글에서는 관련 라이브러리 함수를 수정하여 기존 금지 메일 설정을 허용 도메인 목록으로 전환하는 방법을 다룹니다.

수정 파일 백업 및 사전 준비

코드를 수정하기 전에 원본 파일인 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 파일을 원위치에 업로드하여 원래 상태로 복구할 수 있습니다.

댓글목록

등록된 댓글이 없습니다.