편리님... mb_1~mb_10 관련 2

· 2013-12-24 (화) 12:12:11 · 903 · 2
http://sir.co.kr/bbs/board.php?bo_table=g5_bug&wr_id=1703
관련 사항 미적용이라면

----------------------------------------------------------------------
post mb_x 가 없고 bbs/register_form.php 에 기본으로(g5기준)
$member[mb_1] = get_text($member[mb_1]); 소스가 처리되어 있으니
----------------------------------------------------------------------


/bbs/register_form_update.php
$mb_1 = isset($_POST['mb_1']) ? escape_trim($_POST['mb_1']) : "";

아래와 같은 처리가 필요할 것으로 예상됩니다.

$mb_1 = isset($_POST['mb_1']) ? escape_trim($_POST['mb_1']) : $member[mb_1];
...

|

댓글 2개

여분필드를 사용할 경우에 register_form.skin.php 파일에 직접 여분필드 관련 코드를
추가하시면 되기 때문에 기존의 코드를 수정할 필요는 없다고 생각이 됩니다.
QnA 게시판등이나 저의 경험상에서 보았을때,
항상 다음의 과정을 거치게 됩니다.


1.여분필드 없이 잘 쓰다가, 어느날 뭔가 기능을 추가 하여 테스트 완료 후
당연히 위의 코드가 있을것으로 생각,
여분필드를 활용하도록 여러가지 소스를 추가
(포인트 확장이라던가, 로그인 총 횟수 등 여러가지가 있겟습니다만,
여분필드가 DB구조및 관리자 회원관리 부분에 노출되어있으므로,
당연히 유니크한 체크 값이나 중요한 결정권이 있는 데이타도
우선적으로 여분필드를 활용하게 됩니다.)

-->성공적으로 운영

--> 2.자꾸 값이 날아가거나, 초기화 되어 중요한 문제가 생기는 현상을 발견
(제제회원 처리나 경고값 등을 포함했을경우 혹은 포인트와 관련된 추가 사항등)
(이때 실제 운영상에는 간혹 큰 문제가 발생하기도 합니다.)

--> 3.관리자에서는 해당현상이 일어나는것을 알 수 없으므로 여러가지 테스트 진행

--> 4.회원의 제보가 있거나 테스트시 원인 발견, 하지만 이미 날아간 값에 대한 복구는 불가능 할수 있음

--> 5.sir.co.kr QnA 등 검색

--> 6.input hidden 추가 및 update부분 추가로 해결


이런것을 너무나 많이 봐왔습니다.

사용자 선택이란 부분은 잘 알겠지만,

사용하지 않는 분들에게 '스킨 제작시의 혼란'을 주는 부분보다,

실제 운영시 문제가 생길 확률이 더 크고 중요한 데이터가 소실될 문제가 있을 수 있기 때문에

주석으로 라도 추가하는 것은 어떤지 건의 드립니다.
댓글을 작성하시려면 로그인이 필요합니다.

버그신고

4,191건

  문의게시판을 이용해 주세요 :) https://sir.kr/co_qa  

+
분류 제목 글쓴이 날짜
14-01-03
14-01-02
13-12-31
13-12-30
13-12-30
13-12-30
13-12-25
13-12-25
13-12-25
13-12-24
13-12-24
13-12-24
13-12-24
13-12-24
13-12-23
13-12-22
13-12-21
13-12-20
13-12-20
13-12-20