BOARD

팁·활용

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

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 4회 작성일 26-10-10 15:42

본문

그누보드 회원 정보 여분 필드 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`;

주의사항

  1. 백업 필수: 데이터베이스 스키마를 변경하거나 PHP 코어 파일을 수정하기 전에는 반드시 원본 파일과 DB를 백업하십시오. 수정 중 문법 오류가 발생하면 사이트 접속이나 회원가입 기능에 문제가 생길 수 있습니다.
  2. 코드 수정: DB에 컬럼을 추가한 후에는 adm/member_form.php, adm/member_form_update.php, bbs/register_form.php, bbs/register_form_update.php 파일 내의 관련 쿼리와 반복문(for문 등)을 찾아 mb_11~mb_20이 처리되도록 수정해야 합니다.
  3. 업데이트 주의: 코어 파일을 직접 수정하므로, 향후 그누보드 업데이트 시 수정 사항이 덮어씌워질 수 있음을 유의해야 합니다.

관리자 페이지 회원 정보 여분 필드 확장 방법

그누보드 관리자 페이지에서 확장된 여분 필드(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 등)을 직접 수정하는 방식이므로, 추후 그누보드 코어 업데이트 시 수정 파일들이 덮어씌워질 수 있습니다. 따라서 업데이트를 진행하기 전 변경된 파일을 별도로 백업해 두어야 합니다.

함께 보면 좋은 글

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.