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

본문
그누보드4(G4) 회원가입 시 이메일 필수 입력 해제 및 검증 로직 제거 방법
그누보드4 환경에서 거래처 요청이나 사이트 운영 목적에 따라 회원가입 시 이메일 입력을 필수가 아닌 선택 사항으로 변경하고 관련 검증 로직을 해제하는 방법을 안내합니다.
회원가입 폼 스킨 이메일 필수 속성 및 검증 제거 방법
그누보드 환경에서 회원가입 시 이메일 입력 필드의 필수(required) 속성과 중복 검사 자바스크립트를 제거하려면 회원가입 스킨 파일을 수정해야 합니다.
수정 절차
- 원본 파일 백업: 수정 전
skin/member/basic/register_form.skin.php(또는 사용 중인 테마 경로) 파일을 반드시 백업합니다. - 필수 속성 제거: 스킨 파일 내 이메일 입력 태그(
mb_email)에서required속성을 삭제합니다. - 자바스크립트 검증 제거: 파일 하단에 위치한 이메일 검사 함수(예:
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 등)을 구축하는 등의 대안을 사전에 검토해야 합니다.
상황별 판단 가이드
- 내 상황: 그누보드 회원가입 시 이메일 입력을 필수가 아닌 선택 사항으로 변경하고자 함
- 선택 기준: 거래처 요청 등으로 이메일 수집이 필수가 아니며, 화면과 서버 측 유효성 검사를 모두 해제해야 할 때
- 다음 행동:
- 회원가입 스킨 파일(
register_form.skin.php)에서required속성과 이메일 검사 함수를 제거 또는 주석 처리 - 서버 처리 파일(
register_form_update.php)에서 이메일 누락 및 중복 체크 구문 제거 또는if(!trim($mb_email)){}조건문으로 예외 처리
- 회원가입 스킨 파일(
실전 FAQ
- Q. 스킨 파일에서 필수 속성을 지웠는데도 가입 시 이메일 에러가 발생합니다.
- 예외/대안: 프론트엔드(HTML/JS)만 수정하면 서버 측 처리 파일(
register_form_update.php)의 검증 로직에 걸리게 됩니다. 서버 파일 내의 이메일 누락 체크 및 중복 검증 구문을 함께 제거하거나 조건문으로 감싸주어야 합니다.
- 예외/대안: 프론트엔드(HTML/JS)만 수정하면 서버 측 처리 파일(
- Q. 이메일을 선택 사항으로 바꾸면 어떤 부가 기능에 문제가 생기나요?
- 막히는 지점: 이메일을 입력하지 않거나 중복될 경우, 이메일 전송 방식의 비밀번호 찾기 및 인증 기능을 정상적으로 사용할 수 없습니다. 대안으로 비밀번호 찾기 기능을 비활성화하거나 별도의 인증 수단 검토가 필요합니다.
함께 보면 좋은 글
- 그누보드 특정 게시판 본문 내용 필수 입력 제약 해제 방법
- 그누보드 입력 폼 필수 입력 표시(별표) 삭제 및 변경 방법
- 그누보드 게시판 글쓰기 필수 입력 항목(제목·내용) 우회 및 강제 값 설정 방법
참고자료
기타 참고자료
- sir.kr — 회원가입 시 이메일 필수항목 제외 방법 알려주세요 - SIR - 개발자 커뮤니티
- gnustudy.com — 회원 가입 스킨에서 이메일 필수 입력 해제하기 - 기타스킨강좌, 그누보드5강좌
- sir.kr — 회원가입시 이메일 선택사항으로 변경 - SIR - 개발자 커뮤니티
- mercury-seed.com — 그누보드5 회원가입 페이지 개인정보 수집 항목 최소화 및 간소화 가이드 | 데빈포 : 그누보드 포럼
- sir.kr — 회원가입때 이메일을 제외하려고 합니다. 근데 메일은 사용할 수 없습니다. 일럿 ㅠ - SIR - 개발자 커뮤니티
- 이전글그누보드 글 작성 중 페이지 이탈 방지 경고창 추가 방법 26.10.08
- 다음글그누보드 게시판 분류(caname) 값 일괄 수정 및 업데이트 방법 26.10.08
댓글목록
등록된 댓글이 없습니다.