Member Guide

아미나빌드 멤버 가이드

홈 > 회원포럼 > 회원가이드
회원가이드

그누보드/아미나 이해하기 #2 - 여분필드

7 Autempt 0 196 5

오늘은 그누보드의 여분필드에 대한 이야기입니다.

그누보드는 기본적으로 제공하는 항목 이외에도 데이터를 저장할 수 있도록 여분필드라는 추가 컬럼을 제공하고 있습니다.

여분필드의 종류는 g5_member의 회원 여분필드, g5_board의 보드 여분필드, g5_write_게시판명의 게시글 여분필드가 존재합니다.

각각의 여분필드는 10번까지 존재합니다.

여분필드의 구체적인 사용법을 알아보겠습니다.


1. 회원 여분필드


$member 함수는 g5_member 테이블에서 로그인한 회원의 정보를 가져오는 역할을 합니다.

$member['컬럼명'];

이를 이용해 mb_숫자로 명명되어있는 컬럼, 회원의 여분필드를 호출할 수 있습니다.



echo $member['mb_1'];


회원 여분필드는 기본적으로 회원정보수정 / 회원가입 페이지에서 처리하게 되어있습니다.

mb_1, mb_2와 같이 여분필드에 해당하는 정보를 폼 내에 기입하면 저장되는 것을 볼 수 있습니다.


<label class="col-sm-2 control-label" for="reg_mb_1"><b>여분필드1</b><strong class="sound_only">필수</strong></label>
<div class="col-sm-3">
  <input type="text" id="reg_mb_1" name="mb_1" value="<?php echo get_text($member['mb_1']) ?>" <?php echo $required ?> <?php echo $readonly; ?> class="form-control input-sm" size="10">
</div>


물론 따로 페이지를 만들어서 DB에 입력하는 것도 좋은 방법입니다.

다만 그럴 경우에 코드를 삽입당해 XSS 공격을 받을 가능성도 염두해두는게 좋겠죠.

아래 코드를 이용하면 도움이 됩니다.


if (isset($_POST['mb_1'])) {
    $mb_1 = substr($_POST['$mb_1'],0,1000);
    $mb_1 = trim(strip_tags($mb_1));
    $mb_1 = preg_replace("#[\]+$#", "", $mb_1);
}


2. 보드 여분필드 


​bo_숫자로 명명된 컬럼을 사용하는 보드 여분필드는 주로 제작하는 보드에 추가적인 설정을 넣을 때 사용됩니다.

대부분 추가설정을 이용해 커스텀 데이터를 처리하기 때문에, 보드 여분필드를 이용하는 경우는 비교적 드문 편입니다.

보드 여분필드는 게시판 설정 하단에서 처리합니다.

다음과 같은 방식으로 데이터를 불러올 수 있습니다.


echo $board['bo_1'];


3. 게시글 여분필드


wr_1 숫자로 명명된 컬럼을 사용하는 게시글 여분필드는 본문 외에 부가적인 내용을 적을 때 사용합니다.

게시글 여분필드는 게시글 작성 페이지에서 처리합니다.

게시글 여분필드의 경우 작성 페이지와 게시글 페이지에서 불러오는 방법이 다릅니다.


write.php


echo $write['wr_1'];


board.php


echo $view['wr_1'];


※ 여분필드 사용시 보드에서 사용하는 영역과 겹치지 않는지 주의해주세요.


  •  그누보드/아미나 이해하기 #2
  •  재밌게 보셨다면 추천 부탁드립니다.
  •  후원하기(ETC) - 0x588ce44e5d2be2dc1d527f785d95bc455a6ebc93

0 Comments
최근 글
최근 댓글
Facebook Twitter GooglePlus KakaoStory NaverBand