BOARD

팁·활용

그누보드4(G4) 회원가입 시 이메일 필수 입력 해제 및 검증 로직 제거 방법

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 5회 작성일 26-10-08 16:20

본문

그누보드4(G4) 회원가입 시 이메일 필수 입력 해제 및 검증 로직 제거 방법

그누보드4 환경에서 거래처 요청이나 사이트 운영 목적에 따라 회원가입 시 이메일 입력을 필수가 아닌 선택 사항으로 변경하고 관련 검증 로직을 해제하는 방법을 안내합니다.

회원가입 폼 스킨 이메일 필수 속성 및 검증 제거 방법

그누보드 환경에서 회원가입 시 이메일 입력 필드의 필수(required) 속성과 중복 검사 자바스크립트를 제거하려면 회원가입 스킨 파일을 수정해야 합니다.

수정 절차

  1. 원본 파일 백업: 수정 전 skin/member/basic/register_form.skin.php (또는 사용 중인 테마 경로) 파일을 반드시 백업합니다.
  2. 필수 속성 제거: 스킨 파일 내 이메일 입력 태그(mb_email)에서 required 속성을 삭제합니다.
  3. 자바스크립트 검증 제거: 파일 하단에 위치한 이메일 검사 함수(예: reg_mb_email_check() 또는 mb_email_check())를 찾아 삭제하거나 주석 처리합니다.

주의사항

  • 서버 측 검증: 프론트엔드(스킨)에서만 항목을 삭제하면 서버 측 처리 파일(bbs/register_form_update.php)에서 필수 입력값 누락으로 인한 오류가 발생할 수 있습니다. 따라서 서버 측 처리 파일 내의 이메일 필수 체크 로직도 함께 찾아 제거하거나 주석 처리해야 합니다.
  • 부가 기능 영향: 이메일은 비밀번호 찾기, 알림 발송 등 주요 기능의 식별자로 사용되므로, 해당 항목을 제거할 경우 관련 기능이 정상적으로 작동하지 않을 수 있음을 유의하십시오.

서버 측 이메일 검증 구문 삭제 및 주석 처리 방법

프론트엔드 스킨에서 이메일 필수 속성(required)이나 검증 코드를 제거하더라도 서버 측 처리 파일(bbs/register_form_update.php)에서 누락 및 중복 검증을 수행하므로 해당 구문을 함께 수정해야 정상적인 가입 처리가 가능하다.

수정 위치 및 대상 코드

  • 이메일 누락 에러 체크 구문 삭제
    • bbs/register_form_update.php 파일에서 이메일 값이 넘어오지 않았을 때 발생하는 에러 출력 구문을 찾아 삭제한다.
    • 참고 사례 (G4 기준): if (!$mb_email) alert('E-mail 이 넘어오지 않았습니다.'); 구문 제거
  • 이메일 중복 체크 구문 주석 처리 또는 삭제
    • 이미 다른 사용자가 등록한 이메일인지 확인하는 중복 검사 및 유효성 검사 함수 호출부를 주석 처리하거나 제거한다.
    • 참고 사례 (G4 기준): if ($row[cnt]) alert("'$mb_email' 은(는) 이미 다른분이 사용중인 E-mail이므로 사용이 불가합니다."); 구문 삭제
    • 그 외 버전별 참고 코드: empty_mb_email($mb_email), valid_mb_email($mb_email), prohibit_mb_email($mb_email), exist_mb_email($mb_email, $mb_id) 함수 호출부 또는 관련 검증 문장을 주석 처리하거나 if(!trim($mb_email)){ } 조건문으로 묶어 처리한다.

다음 행동 및 주의사항

  • 코드를 수정하기 전 bbs/register_form_update.php 파일을 반드시 백업한다.
  • 이메일 미입력 시 비밀번호 찾기나 알림 등 이메일을 활용하는 일부 부가 기능에 영향이 있을 수 있으므로 사이트 운영 환경에 맞춰 신중하게 적용한다.

이메일 미입력 시 부가 기능 영향

회원가입 시 이메일 항목을 필수가 아닌 선택 사항으로 변경하여 이메일을 입력하지 않거나 동일한 메일 주소를 사용하는 경우, 비밀번호 찾기(이메일 발송 방식)와 이메일 인증 기능을 정상적으로 이용할 수 없는 제약이 발생합니다.

주요 제약 사항 및 대안

  • 비밀번호 찾기 제약: 이메일을 입력하지 않거나 중복된 메일이 존재할 경우 이메일 전송을 통한 비밀번호 찾기 기능을 사용할 수 없게 됩니다.
  • 운영 시 검토 사항: 이메일 누락으로 인해 해당 기능을 이용할 수 없게 되므로, 사이트 운영 환경에 맞춰 비밀번호 찾기 기능을 비활성화하거나 별도의 인증 수단(SMS 등)을 구축하는 등의 대안을 사전에 검토해야 합니다.

상황별 판단 가이드

  • 내 상황: 그누보드 회원가입 시 이메일 입력을 필수가 아닌 선택 사항으로 변경하고자 함
  • 선택 기준: 거래처 요청 등으로 이메일 수집이 필수가 아니며, 화면과 서버 측 유효성 검사를 모두 해제해야 할 때
  • 다음 행동:
    1. 회원가입 스킨 파일(register_form.skin.php)에서 required 속성과 이메일 검사 함수를 제거 또는 주석 처리
    2. 서버 처리 파일(register_form_update.php)에서 이메일 누락 및 중복 체크 구문 제거 또는 if(!trim($mb_email)){} 조건문으로 예외 처리

실전 FAQ

  • Q. 스킨 파일에서 필수 속성을 지웠는데도 가입 시 이메일 에러가 발생합니다.
    • 예외/대안: 프론트엔드(HTML/JS)만 수정하면 서버 측 처리 파일(register_form_update.php)의 검증 로직에 걸리게 됩니다. 서버 파일 내의 이메일 누락 체크 및 중복 검증 구문을 함께 제거하거나 조건문으로 감싸주어야 합니다.
  • Q. 이메일을 선택 사항으로 바꾸면 어떤 부가 기능에 문제가 생기나요?
    • 막히는 지점: 이메일을 입력하지 않거나 중복될 경우, 이메일 전송 방식의 비밀번호 찾기 및 인증 기능을 정상적으로 사용할 수 없습니다. 대안으로 비밀번호 찾기 기능을 비활성화하거나 별도의 인증 수단 검토가 필요합니다.

함께 보면 좋은 글

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.