BOARD

강좌·기초

그누보드5 회원가입 스킨에 여분 필드(mb1~mb5) 추가 기초 가이드

페이지 정보

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

본문

그누보드5 회원가입 스킨에 여분 필드(mb1~mb5) 추가 기초 가이드

그누보드5 회원가입 폼에 사용자 정보를 입력받기 위한 여분 필드(mb1~mb5)를 추가하고 관리자 페이지에서 확인하는 방법을 알아봅니다.

회원가입 스킨 파일 수정 및 여분 필드 추가 방법

그누보드5 회원가입 페이지에서 여분 필드(mb_1~mb_5)를 출력하고 사용자 정보를 입력받으려면 회원가입 스킨 파일인 register_form.skin.php를 수정해야 합니다.

1. 수정할 파일 경로

  • 기본 경로: /skin/member/basic/register_form.skin.php
  • 테마용 스킨을 사용하는 경우, 해당 테마 폴더 내의 스킨 파일을 수정해야 합니다.

2. 폼 요소별 코드 추가 예제

register_form.skin.php 파일에 아래와 같이 입력 타입별 HTML 코드를 추가하여 테스트할 수 있습니다. 데이터 출력 및 연동 시에는 $member['mb_n'] 변수를 사용합니다.

  • 텍스트 입력 (mb_1)
<tr>
 <th scope="row"><label for="mb_1">사업자번호</label></th>
 <td><input type="text" name="mb_1" value="<?php echo $member['mb_1']?>" id="mb_1" class="frm_input" size="20"></td>
</tr>
  • 텍스트에리어 (mb_2)
<tr>
 <th scope="row"><label for="mb_2">취급품목</label></th>
 <td><textarea name="mb_2" id="mb_2" rows="5"><?php echo $member['mb_2']?></textarea></td>
</tr>
  • 셀렉트 박스 (mb_3)
<tr>
 <th scope="row"><label for="mb_3">업체구분</label></th>
 <td>
 <select name="mb_3" id="mb_3">
 <option value="">선택하세요.</option>
 <option value="개인회원"<?php echo ($member['mb_3'] == "개인회원")? " selected": "";?>>개인회원</option>
 <option value="기업회원"<?php echo ($member['mb_3'] == "기업회원")? " selected": "";?>>기업회원</option>
 </select>
 </td>
</tr>
  • 라디오 버튼 (mb_4)
<tr>
 <th scope="row"><label for="mb_4">기간선택</label></th>
 <td>
 <input type="radio" name="mb_4" value="1년"<?php echo ($member['mb_4'] == "1년")? " checked": "";?>> 1년
 <input type="radio" name="mb_4" value="2년"<?php echo ($member['mb_4'] == "2년")? " checked": "";?>> 2년
 <input type="radio" name="mb_4" value="3년"<?php echo ($member['mb_4'] == "3년")? " checked": "";?>> 3년
 <input type="radio" name="mb_4" value="4년"<?php echo ($member['mb_4'] == "4년")? " checked": "";?>> 4년
 </td>
</tr>
  • 체크박스 (mb_5)
<tr>
 <th scope="row"><label for="mb_5">해외사업자</label></th>
 <td><input type="checkbox" name="mb_5" value="해외사업자"<?php echo ($member['mb_5'] == "해외사업자")? " checked": "";?>> 해외사업자</td>
</tr>

관리자 페이지 회원 정보 수정 화면에서 여분 필드 설정 방법

그누보드5 회원가입 폼에 추가한 여분 필드(mb_1~mb_5)를 관리자 페이지의 회원 정보 수정 화면에서도 입력 및 수정할 수 있게 하려면 관리자용 회원 수정 파일을 수정해야 합니다.

1. 수정 파일 위치 확인

회원정보 입력 및 수정 페이지는 /adm/member_form.php 경로에 존재합니다.

2. 관리자 폼에 여분 필드 코드 추가

/adm/member_form.php 파일 내에서 여분 필드를 출력하는 반복문 또는 입력 폼 영역을 확인하고, 필요한 여분 필드(mb_1~mb_5)가 출력되도록 폼 요소를 추가하거나 수정합니다.

예시 코드로 텍스트 타입의 여분 필드를 추가할 때의 형식은 다음과 같습니다:

<tr>
 <th scope="row"><label for="mb_1">여분 필드 1</label></th>
 <td><input type="text" name="mb_1" value="<?php echo $mb['mb_1']?>" id="mb_1" class="frm_input" size="30" maxlength="255"></td>
</tr>

관리자 페이지에서는 사용자 정보 접근 시 $member 대신 $mb['mb_n'] 변수를 사용하여 기존에 저장된 값을 불러오고 수정할 수 있습니다.

다음 행동 및 확인 사항

  • 코드를 수정한 후 관리자 페이지의 회원 관리 메뉴에서 회원 수정 화면으로 이동하여 해당 여분 필드 값이 올바르게 출력되고 수정되는지 테스트합니다.
  • 만약 11번 이상의 여분 필드를 다루거나 데이터베이스 컬럼 자체가 없는 환경이라면 g5_member 테이블에 해당 컬럼(mb_11 등)이 존재하는지 먼저 확인해야 합니다.

회원정보 수정 시 여분 필드 값이 사라지는 현상 방지 방법

그누보드에서 회원정보 수정 페이지를 거칠 때 기존에 입력했던 여분 필드(mb_1~mb_5 등) 값이 유실되는 현상은 수정 폼에서 해당 필드들의 현재 값을 전달하지 않아 발생할 수 있습니다.

확인 및 조치 위치

  • 수정할 파일: 회원 스킨 폴더 내의 register_form.skin.php 파일을 엽니다.

적용 방법

  • register_form.skin.php 파일 내의 input 태그들이 위치한 곳에 기존 여분 필드 값을 유지하기 위한 hidden 타입의 input 태그를 추가합니다. 이미 해당 필드가 폼에 노출되어 있다면 중복 추가할 필요는 없습니다.
  • 예시 코드:
    <input type="hidden" name="mb_1" value="<?php echo $member['mb_1']?>">
    <input type="hidden" name="mb_2" value="<?php echo $member['mb_2']?>">
    <input type="hidden" name="mb_3" value="<?php echo $member['mb_3']?>">
  • 위와 같이 hidden 필드로 기존 값을 넘겨주면 회원정보 수정 시 여분필드 값이 증발하지 않고 보전됩니다.

상황별 판단 및 행동 가이드

내 상황우선할 판단다음 행동
회원가입 폼에 추가 정보를 입력받고 싶을 때스킨 파일 경로 및 폼 요소 타입 파악/skin/member/basic/register_form.skin.php 파일에 name="mb_1" 등과 value="<?php echo $member['mb_1']?>" 코드를 추가하여 테스트
관리자 페이지 회원 수정 화면에서도 여분 필드를 노출·수정하고 싶을 때관리자 회원 파일 및 반복문 범위 확인/adm/member_form.php 파일을 수정하여 $mb['mb_n'] 변수를 연결하고 필요 시 반복문 범위를 확장
회원정보 수정 시 입력한 여분 필드 값이 유실될 때기존 값 보전 처리 여부 확인스킨 내 input type="hidden" 등을 활용해 기존 여분 필드 값을 유지하도록 보완

실전 FAQ

Q. 회원가입 폼에 여분 필드 코드를 추가한 후 저장할 때 별도의 update 파일을 생성해야 하나요?

  • A: 그누보드 기본 구조상 기본 회원가입 스킨과 처리 로직(/bbs/register_form_update.php)을 이용하므로, 일반적인 mb_1~mb_5 추가 시 별도의 update 파일을 추가로 만들지 않아도 값이 반영됩니다. 단, 파일 업로드나 커스텀 로직이 결합된 경우 예외 처리가 필요할 수 있습니다.

Q. 10개를 초과하는 여분 필드(mb_11 이상)를 사용하려면 어떻게 해야 하나요?

  • A: 데이터베이스 g5_member 테이블에 해당 컬럼(mb_11 등)이 실제로 존재하는지 확인해야 합니다. 컬럼이 없다면 SQL 쿼리를 통해 직접 컬럼을 생성한 뒤 관리자 회원 수정 파일(/adm/member_form.php)의 반복문 출력 범위를 조정해야 합니다.

함께 보면 좋은 글

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.