그누보드 회원가입 폼에서 이메일 항목을 완전히 삭제하고 가입하는 방법
페이지 정보

본문
그누보드 basic 스킨을 사용하는 사이트에서 회원가입 시 이메일 입력 칸을 완전히 없애고 정상적으로 가입을 진행할 수 있도록 프론트엔드 스킨과 백엔드 처리 파일을 수정하는 방법을 안내합니다.
그누보드 회원가입 스킨에서 이메일 항목 삭제하기
그누보드 basic 스킨 기준 회원가입 폼에서 이메일 입력 항목을 완전히 제거하고 관련 유효성 검사 오류를 방지하려면 스킨 파일과 처리 파일을 모두 수정해야 합니다.
1. 스킨 파일 수정
skin/member/basic/register_form.skin.php 파일을 열어 이메일 입력 HTML 영역과 하단 자바스크립트 검사 코드를 삭제합니다.
- 이메일 입력 HTML 삭제
<tr> <th scope="row"><label for="reg_mb_email">E-mail<strong class="sound_only">필수</strong></label></th> <td> <?php if ($config['cf_use_email_certify']) {?> <span class="frm_info"> <?php if ($w=='') { echo "E-mail 로 발송된 내용을 확인한 후 인증하셔야 회원가입이 완료됩니다."; }?> <?php if ($w=='u') { echo "E-mail 주소를 변경하시면 다시 인증하셔야 합니다."; }?> </span> <?php }?> <input type="hidden" name="old_email" value="<?php echo $member['mb_email']?>"> <input type="text" name="mb_email" value="<?php echo isset($member['mb_email'])?$member['mb_email']:'';?>" id="reg_mb_email" required class="frm_input email required" size="70" maxlength="100"> </td> </tr> - 하단 스크립트 이메일 검사 코드 삭제
// E-mail 검사 if ((f.w.value == "") || (f.w.value == "u" && f.mb_email.defaultValue!= f.mb_email.value)) { var msg = reg_mb_email_check(); if (msg) { alert(msg); f.reg_mb_email.select(); return false; } }
2. 회원가입 처리 파일 수정
bbs/register_form_update.php 파일에서 서버 측 이메일 검증 함수 호출 부분을 주석 처리하고 세션 관련 코드를 수정합니다.
- 이메일 검증 함수 주석 처리
// if ($msg = empty_mb_email($mb_email)) alert($msg, "", true, true); // if ($msg = valid_mb_email($mb_email)) alert($msg, "", true, true); // if ($msg = prohibit_mb_email($mb_email)) alert($msg, "", true, true); // if ($msg = exist_mb_email($mb_email, $mb_id)) alert($msg, "", true, true); - 세션 체크 조건문 수정아래 코드 중 이메일(
ss_check_mb_email) 관련 비교 및 초기화 부분을 삭제합니다.if (get_session('ss_check_mb_id')!= $mb_id || get_session('ss_check_mb_nick')!= $mb_nick || get_session('ss_check_mb_email')!= $mb_email) { set_session('ss_check_mb_id', ''); set_session('ss_check_mb_nick', ''); set_session('ss_check_mb_email', ''); }
주의사항
- 이메일 항목을 삭제하면 비밀번호 찾기 기능을 사용할 수 없다는 제약 사항이 있습니다.
회원가입 처리 파일(registerformupdate.php) 수정 방법
그누보드 회원가입 폼에서 이메일 항목을 삭제한 뒤 서버 측 오류('이메일을 입력해 주십시오' 또는 '올바른 페이지가 아닙니다' 등)를 방지하려면 bbs/register_form_update.php 파일을 수정해야 합니다.
1. 이메일 검증 함수 주석 처리
bbs/register_form_update.php 파일에서 아래의 이메일 검증 및 체크 관련 코드를 찾아 모두 주석 처리합니다.
// if ($msg = empty_mb_email($mb_email)) alert($msg, "", true, true);
// if ($msg = valid_mb_email($mb_email)) alert($msg, "", true, true);
// if ($msg = prohibit_mb_email($mb_email)) alert($msg, "", true, true);
// if ($msg = exist_mb_email($mb_email, $mb_id)) alert($msg, "", true, true);
2. 세션 체크 로직 수정
이메일 항목 삭제 시 세션 검증 과정에서 '올바른 페이지가 아닙니다' 오류가 발생할 수 있으므로, 세션 비교 조건문에서 이메일 관련 코드를 제거하거나 아래와 같이 수정합니다.
수정 전:
if (get_session('ss_check_mb_id')!= $mb_id || get_session('ss_check_mb_nick')!= $mb_nick || get_session('ss_check_mb_email')!= $mb_email) {
set_session('ss_check_mb_id', '');
set_session('ss_check_mb_nick', '');
set_session('ss_check_mb_email', '');
}
수정 후:
if (get_session('ss_check_mb_id')!= $mb_id || get_session('ss_check_mb_nick')!= $mb_nick) {
set_session('ss_check_mb_id', '');
set_session('ss_check_mb_nick', '');
}
3. 유의 사항
- 이메일 항목을 완전히 삭제하거나 서버 검증을 주석 처리하면, 기본 기능인 비밀번호 찾기 기능을 이용할 수 없게 되므로 적용 전 제약 사항을 고려해야 합니다.
그누보드 회원가입 스킨 이메일 항목 삭제 시 제약 사항
그누보드 회원가입 폼에서 이메일 항목을 삭제하거나 필수가 아닌 선택 항목으로 변경하여 입력받지 않는 경우, 가장 핵심적인 제약 사항은 비밀번호 찾기 기능을 사용할 수 없게 된다는 점입니다.
주요 제약 사항 및 영향
- 비밀번호 찾기 이용 불가: 그누보드의 기본 비밀번호 찾기 및 계정 관련 인증 과정은 이메일 주소를 기반으로 이루어지므로, 이메일이 없거나 중복 처리될 경우 정상적인 기능을 이용할 수 없게 됩니다.
- 대안 마련 필요: 이메일 주소를 수집하지 않거나 필수가 아닌 형태로 운영할 경우, 비밀번호 찾기 기능 상실에 대한 별도의 대안(예: 휴대전화 인증, 관리자 문의 등)을 미리 고민해야 합니다.
함께 보면 좋은 글
- 그누보드 회원가입 폼에서 이름 항목 삭제 및 닉네임 대체 적용 방법
- 그누보드 네이버 소셜 로그인 가입 시 닉네임 대신 이메일 아이디가 들어가는 원인과 해결 방법
- 그누보드 소셜 로그인 이메일 미수집 중복 가입 오류 해결 방법
참고자료
기타 참고자료
- 이전글그누보드 게시판 목록 번호를 1번부터 순차적으로 표시하는 방법 26.10.10
- 다음글그누보드 게시판 목록에서 첨부파일 다운로드 링크 추가하기 26.10.10
댓글목록
등록된 댓글이 없습니다.