그누보드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)의 반복문 출력 범위를 조정해야 합니다.
함께 보면 좋은 글
- 그누보드 관리자 회원 수정 페이지 여분 필드(mb1~mb10) 입력 폼 추가 방법
- 그누보드4 회원가입 폼 여분 필드 추가 및 관리자 연동 방법
- 그누보드 새글 페이지 스킨에 게시판 추가 필드 및 조건부 출력하기
참고자료
기타 참고자료
- 이전글그누보드5 최신글 스킨 목록형 가로 두 줄 레이아웃 구조 제작 방법 26.09.26
- 다음글그누보드 관리자 회원 수정 페이지 여분 필드(mb1~mb10) 입력 폼 추가 방법 26.09.26
댓글목록
등록된 댓글이 없습니다.