BOARD

강좌·기초

관리자 페이지 회원 관리 이메일 필수 입력 해제 방법

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 1회 작성일 26-11-01 15:52

본문

관리자 페이지 회원 관리 이메일 필수 입력 해제 방법

그누보드 관리자 페이지에서 회원 정보를 수정하거나 등록할 때 이메일 필수 입력 조건과 중복 체크로 인해 막히는 문제를 해결하는 방법을 알아봅니다.

관리자 페이지 회원 관리 이메일 필수 입력 해제 방법

그누보드5 관리자 페이지 회원 관리에서 이메일 없이 회원 정보를 수정하거나 등록할 수 있도록 필수 입력 조건을 해제하려면, 입력 폼 파일의 required 속성을 제거하고 업데이트 처리 파일의 이메일 중복 체크 로직을 수정해야 합니다.

1. 수정 파일 위치 및 코드 변경

  • adm/member_form.php 파일
    • 회원 정보 입력 폼에서 이메일 입력 필드의 required 및 email 클래스 속성을 제거합니다.
    • 대상 코드 예시:
    <input type="text" name="mb_email" value="<?php echo $mb['mb_email']?>" id="mb_email" maxlength="100" required class="required frm_input email" size="30">
    • 위 코드에서 required 속성과 class 안의 required, email 항목을 제거하여 필수 입력 검증을 해제합니다.
  • adm/member_form_update.php 파일
    • 회원이 신규 등록되거나 수정될 때 실행되는 이메일 중복 체크 코드 부분을 찾아 주석 처리하거나 삭제합니다.
    • 관련 코드는 신규 등록(if ($w == ''))과 수정(else if ($w == 'u')) 시점 양쪽에 존재할 수 있으며, 이메일이 없을 때 중복 체크 과정에서 에러가 발생하지 않도록 아래와 같은 중복 검사 쿼리 및 경고 출력 로직을 처리해야 합니다.
    // 이메일중복체크 부분 주석 처리 또는 삭제
    $sql = " select mb_id, mb_name, mb_nick, mb_email from {$g5['member_table']} where mb_email = '{$mb_email}' ";
    $row = sql_fetch($sql);
    if ($row['mb_id']) alert('이미 존재하는 이메일입니다.\\nID: '.$row['mb_id'].'\\n이름: '.$row['mb_name'].'\\n닉네임: '.$row['mb_nick'].'\\n메일: '.$row['mb_email']);

2. 다음 행동 및 주의사항

  • 파일을 수정하기 전에 adm/member_form.php와 adm/member_form_update.php 파일을 백업해 두어야 합니다.
  • 코드를 수정한 후 관리자 페이지의 회원 수정 화면에서 이메일란을 비운 채로 정보 수정을 시도하여 정상적으로 처리되는지 확인합니다.
  • 이메일 필수 입력을 해제할 경우, 비밀번호 찾기 등 이메일 연동 기능에서 문제가 발생할 수 있으니 운영 환경에 맞춰 검토해야 합니다.

관리자 페이지 회원 관리 이메일 필수 입력 해제 및 중복 오류 해결 방법

이메일 필수 입력 해제 절차는 Q1의 안내를 참조하십시오. 여기서는 중복 오류 해결에 집중합니다.

1. 업데이트 파일에서 이메일 중복 체크 로직 주석 처리

  • 수정 파일: adm/member_form_update.php
  • 조치 내용: 신규 등록($w == '') 및 수정($w == 'u') 처리 구간에 존재하는 이메일 중복 체크 코드를 찾아 주석 처리하거나 삭제합니다. 이메일이 비어 있거나 중복될 때 발생하는 이미 존재하는 이메일입니다 등의 오류를 방지합니다.
// 이메일 중복 체크 코드 예시
$sql = " select mb_id, mb_name, mb_nick, mb_email from {$g5['member_table']} where mb_email = '{$mb_email}' ";
$row = sql_fetch($sql);
if ($row['mb_id'])
 alert('이미 존재하는 이메일입니다.\\nID: '.$row['mb_id'].'\\n이름: '.$row['mb_name'].'\\n닉네임: '.$row['mb_nick'].'\\n메일: '.$row['mb_email']);

다음 행동 및 주의사항

  • 코드를 수정하기 전 adm/member_form_update.php 파일을 백업하십시오.
  • 이메일 필수 입력 및 중복 체크를 해제할 경우, 비밀번호 찾기 등 이메일을 기반으로 동작하는 다른 기능과의 연동에 문제가 생길 수 있으니 운영 환경에 맞춰 검토해야 합니다.

관리자 페이지 회원 관리 이메일 필수 입력 해제 방법

그누보드5 관리자 페이지에서 회원 정보를 수정하거나 수동으로 등록할 때 이메일 필수 입력 조건을 해제하려면 adm/member_form.php 파일과 adm/member_form_update.php 파일을 수정해야 합니다.

1. adm/member_form.php 수정

회원 관리 입력 폼에서 이메일 입력란의 필수 속성을 제거합니다.

  • 수정할 코드 예시:
<input type="text" name="mb_email" value="<?php echo $mb['mb_email']?>" id="mb_email" maxlength="100" required class="required frm_input email" size="30">
  • 조치 내용: 위 코드에서 required 속성을 삭제합니다.

2. adm/member_form_update.php 수정

이메일이 입력되지 않았거나 중복될 때 발생하는 체크 로직을 처리합니다. 관련 코드는 신규 등록(if ($w == ''))과 수정(else if ($w == 'u'))일 때 두 군데에 존재합니다.

  • 수정할 코드 예시:
// 이메일중복체크
$sql = " select mb_id, mb_name, mb_nick, mb_email from {$g5['member_table']} where mb_email = '{$mb_email}' ";
$row = sql_fetch($sql);
if ($row['mb_id'])
 alert('이미 존재하는 이메일입니다.\\nID: '.$row['mb_id'].'\\n이름: '.$row['mb_name'].'\\n닉네임: '.$row['mb_nick'].'\\n메일: '.$row['mb_email']);
  • 조치 내용: 신규 등록과 수정 로직 내에 있는 위 이메일 중복 체크 코드 부분을 주석 처리하거나 삭제합니다. 관리자 모드에서 수동으로 회원을 추가하거나 수정할 때 이메일 중복 검사로 인한 에러를 방지할 수 있습니다.

관리자 페이지 회원 관리 이메일 필수 입력 해제

내 상황우선할 판단다음 행동
관리자 페이지에서 이메일 없이 회원 정보를 수정하려 할 때 에러가 발생하는 경우adm/member_form.php 파일의 필수 속성 제거 및 adm/member_form_update.php 파일의 중복 체크 로직 확인해당 파일들을 백업한 뒤 required 속성과 이메일 중복 검사 쿼리를 주석 처리 또는 삭제하고 정상 반영 여부 확인

실전 FAQ

Q. 관리자 페이지에서 이메일을 비워두고 수정할 때 '이미 존재하는 이메일입니다' 오류가 계속 발생하는 이유는 무엇인가요?

  • 예외 및 원인: 폼 입력란의 required 속성만 제거하고, 백엔드 처리 파일인 adm/member_form_update.php에 남아 있는 이메일 중복 검사 쿼리 및 alert 로직을 주석 처리하지 않았기 때문입니다. 신규 등록과 수정($w == 'u') 구간 양쪽에 존재하는 중복 체크 코드를 모두 처리해야 합니다.

함께 보면 좋은 글

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.