그누보드 회원 정보 여분 필드 10개 이상 확장 방법
페이지 정보

본문
그누보드 회원 정보 여분 필드를 기본 10개에서 20개로 늘려 운영하려는 개발자와 운영자를 위한 데이터베이스 테이블 구조 변경 및 관련 PHP 파일 수정 방법과 확인 절차를 안내합니다.
그누보드 회원 테이블(g5_member)에 mb_11부터 mb_20까지의 여분 필드를 추가하려면, 데이터베이스 관리 도구(phpMyAdmin 등)를 사용하여 해당 테이블에 컬럼을 직접 추가해야 합니다.
SQL 쿼리 실행 방법
ALTER TABLE 문을 사용하여 기존 mb_10 필드 뒤에 새로운 필드들을 순차적으로 추가합니다. 아래는 쿼리 예시입니다.
ALTER TABLE `g5_member`
ADD `mb_11` varchar(255) NOT NULL DEFAULT '' AFTER `mb_10`,
ADD `mb_12` varchar(255) NOT NULL DEFAULT '' AFTER `mb_11`,
ADD `mb_13` varchar(255) NOT NULL DEFAULT '' AFTER `mb_12`,
ADD `mb_14` varchar(255) NOT NULL DEFAULT '' AFTER `mb_13`,
ADD `mb_15` varchar(255) NOT NULL DEFAULT '' AFTER `mb_14`,
ADD `mb_16` varchar(255) NOT NULL DEFAULT '' AFTER `mb_15`,
ADD `mb_17` varchar(255) NOT NULL DEFAULT '' AFTER `mb_16`,
ADD `mb_18` varchar(255) NOT NULL DEFAULT '' AFTER `mb_17`,
ADD `mb_19` varchar(255) NOT NULL DEFAULT '' AFTER `mb_18`,
ADD `mb_20` varchar(255) NOT NULL DEFAULT '' AFTER `mb_19`;
주의사항
- 백업 필수: 데이터베이스 스키마를 변경하거나 PHP 코어 파일을 수정하기 전에는 반드시 원본 파일과 DB를 백업하십시오. 수정 중 문법 오류가 발생하면 사이트 접속이나 회원가입 기능에 문제가 생길 수 있습니다.
- 코드 수정: DB에 컬럼을 추가한 후에는
adm/member_form.php,adm/member_form_update.php,bbs/register_form.php,bbs/register_form_update.php파일 내의 관련 쿼리와 반복문(for문 등)을 찾아mb_11~mb_20이 처리되도록 수정해야 합니다. - 업데이트 주의: 코어 파일을 직접 수정하므로, 향후 그누보드 업데이트 시 수정 사항이 덮어씌워질 수 있음을 유의해야 합니다.
관리자 페이지 회원 정보 여분 필드 확장 방법
그누보드 관리자 페이지에서 확장된 여분 필드(mb_11 ~ mb_20)를 관리하고 정상적으로 저장하기 위해 adm/member_form.php와 adm/member_form_update.php 파일을 수정해야 합니다.
1. adm/member_form.php 파일 수정
- 파일 상단 부분:
mb_11부터mb_20까지의 필드가 처리되도록 코드를 추가합니다. - 파일 하단 여분 필드 개수 설정: 기존의 반복문 설정에서 숫자를 20으로 변경합니다.
- 기존 코드:
<?php for ($i=1; $i<=10; $i++) {?> - 수정 코드:
<?php for ($i=1; $i<=20; $i++) {?>
- 기존 코드:
2. adm/memberformupdate.php 파일 수정
- 기존 코드를 참고하여
mb_11부터mb_20까지의 데이터가 쿼리에 반영되도록 추가합니다. - 코드를 추가할 때 SQL 문법 오류를 방지하기 위해 쉼표(
,) 누락에 주의해야 합니다.
주의사항: 작업 전 대상 파일을 반드시 백업하시기 바라며, 추후 그누보드 코어 업데이트 시 수정된 파일이 덮어씌워질 수 있음에 유의하십시오.
bbs/registerform.php 및 bbs/registerform_update.php 파일 수정 방법
회원가입 및 회원정보 수정 화면에서 여분 필드 11~20번을 반영하려면 bbs/register_form.php와 bbs/register_form_update.php 파일을 수정해야 합니다.
1. bbs/register_form.php 파일 수정
기존 코드를 참고하여 mb_11부터 mb_20까지의 항목이 처리되도록 확장 코드를 추가합니다.
2. bbs/registerformupdate.php 파일 수정
수정할 부분은 총 세 군데입니다. 기존 코드를 복사하여 번호만 20까지 늘려주며, 쿼리 작성 시 쉼표(,) 주의가 필요합니다.
- 파일 상단 부분:
mb_11~mb_20관련 처리 로직 추가 - 신규 가입일 때 (
if ($w == '')):insert into {$g5['member_table']}구문에mb_11부터mb_20까지의 필드와 값을 추가 - 회원 정보 수정일 때 (
else if ($w == 'u')):update {$g5['member_table']}구문에mb_11부터mb_20까지의 필드 업데이트 쿼리를 추가
그누보드 회원 정보 여분 필드 20개 확장 방법
그누보드 회원 정보 여분 필드는 기본 10개(mb1 ~ mb10)만 제공되므로, 10개를 추가하여 총 20개(mb11 ~ mb20)로 확장하려면 데이터베이스 테이블 수정과 관련 PHP 파일들의 코드를 변경해야 합니다.
1. 데이터베이스(DB) 필드 추가
- 데이터베이스 관리 툴에서
g5_member테이블 구조를 확인하고mb_11부터mb_20까지의 컬럼을 직접 추가합니다.
2. 관리자 및 회원 관련 파일 수정
수정 작업 전 오류 발생 시 복구를 위해 대상 파일들의 원본을 미리 백업해야 합니다.
- adm/member_form.php 파일 수정
- 파일 상단 부분에서
mb_11부터mb_20까지 추가합니다. - 파일 하단 여분 필드 개수 설정 반복문을 찾아 20으로 변경합니다.
- 기존:
<?php for ($i=1; $i<=10; $i++) {?> - 수정:
<?php for ($i=1; $i<=20; $i++) {?>
- 파일 상단 부분에서
- adm/memberformupdate.php 파일 수정
- 기존 코드를 참고하여
mb_11부터mb_20까지 추가합니다. (항목 추가 시 쉼표 주의)
- 기존 코드를 참고하여
- bbs/register_form.php 파일 수정
- 기존 코드를 참고하여
mb_11부터mb_20까지 추가합니다.
- 기존 코드를 참고하여
- bbs/registerformupdate.php 파일 수정
- 파일 상단 부분과 신규 가입(
if ($w == '' )), 회원 정보 수정(else if ($w == 'u')) 쿼리 영역에서 기존 코드를 복사해 넘버를 20까지 늘려줍니다. (쉼표 주의)
- 파일 상단 부분과 신규 가입(
3. 적용 확인
- 수정 완료 후 회원가입 및 관리자 페이지의 회원 정보 수정 화면에서
mb_11~mb_20데이터가 정상적으로 저장되고 조회되는지 확인합니다. - 추후 그누보드 업데이트 시 수정된 코드가 덮어씌워질 수 있으므로 업데이트 전 변경된 파일을 별도로 백업해 두어야 합니다.
상황별 판단 및 행동 지침
| 내 상황 | 선택 기준 | 다음 행동 |
|---|---|---|
| 그누보드 회원 정보 여분 필드를 기본 10개에서 20개로 늘려야 하는 경우 | 데이터베이스 구조 변경 및 코어 파일 수정 필요 | phpMyAdmin 등에서 g5_member 테이블에 mb_11 ~ mb_20 컬럼을 추가한 뒤 관련 PHP 파일 수정 |
| 코어 파일 수정 후 문법 오류나 데이터 저장 누락이 발생한 경우 | 신속한 사이트 정상화 및 원인 재검토 | 작업을 시작하기 전 사전에 백업해둔 원본 파일과 DB를 서버에 덮어씌워 즉시 복구 |
실전 FAQ
Q. 여분 필드 확장 작업 전 반드시 파일을 백업해야 하는 이유는 무엇인가요?
PHP 스킨 파일이나 관리자 코어 파일을 수정하는 도중 쉼표(,) 누락이나 문법 오류가 발생하면 회원가입 페이지나 관리자 페이지가 정상적으로 작동하지 않거나 백색 화면 오류가 발생할 수 있습니다. 사전에 원본 파일과 DB를 백업해두면 문제가 생겼을 때 즉시 덮어씌워 사이트 중단을 막을 수 있습니다.
Q. 향후 그누보드 업데이트 시 수정 사항이 사라지나요?
그누보드 코어 파일(adm/member_form.php, bbs/register_form.php 등)을 직접 수정하는 방식이므로, 추후 그누보드 코어 업데이트 시 수정 파일들이 덮어씌워질 수 있습니다. 따라서 업데이트를 진행하기 전 변경된 파일을 별도로 백업해 두어야 합니다.
함께 보면 좋은 글
참고자료
기타 참고자료
- 이전글그누보드 연혁 게시판 구축 및 데이터 입력 운영 팁 26.10.10
- 다음글그누보드 게시판 글쓰기 및 보기 페이지 링크 입력 안내 문구 변경 방법 26.10.10
댓글목록
등록된 댓글이 없습니다.