여분필드 추가후에 글이 이중으로 등록되서 나옵니다 ㅜㅜ 도와주세요 ~ > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

여분필드 추가후에 글이 이중으로 등록되서 나옵니다 ㅜㅜ 도와주세요 ~ 정보

여분필드 추가후에 글이 이중으로 등록되서 나옵니다 ㅜㅜ 도와주세요 ~

본문

오류가 나는곳의 주소를 알려주시면 더 빠르고 정확하게 답변 받을 수 있습니다.

오류 주소 : http://xpeedhome.cafe24.com/gnuboard4/bbs/board.php?bo_table=111111

상기게시판에 미스코리아 님의
http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=77367
을 적용시켜 보려고 스킨을 깔고,

여분필드 추가하라 해서 미스코리아님이 시키신 대로
http://www.sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=73885&sca=&sfl=wr_subject&stx=%BF%A9%BA%D0&sop=and
상기 애드온으로 관리자 페이지에서 여분필드를 22개로 확장하였습니다.

그런데 그후에 글이 이중으로 등록되서 나오네요...ㅜㅜ

어떻게 해야 하는지 도통 감이 오질 않습니다.

잠도 못자고 지금 거의 하루종일 매달린중 ㅠㅠ

부디 도와주세요 ㅠㅠ

꼭 부탁드리겠습니다...ㅜㅜ
  • 복사

댓글 전체

스킨내 write_update.skin.php파일을 다음과 같이 수정하여 보세요

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

// 자신만의 코드를 넣어주세요.
//휴대전화
$wr_1 = "$hp1-$hp2-$hp3";
$sql1  = " update $write_table set wr_1 = '$wr_1' where wr_id = '$wr_id' ";
sql_query($sql1);

//전화번호
$wr_2 = "$tel1-$tel2-$tel3";
$sql2 = " update $write_table set wr_2 = '$wr_2' where wr_id = '$wr_id' ";
sql_query($sql2);

//우편번호
$wr_5 = "$ext5_00-$ext5_01";
$sql5 = " update $write_table set wr_5 = '$wr_5' where wr_id = '$wr_id' ";
sql_query($sql5);

$sql = " insert into $write_table set
                    wr_11 = '$wr_11',
                    wr_12 = '$wr_12',
                    wr_13 = '$wr_13',
                    wr_14 = '$wr_14',
                    wr_15 = '$wr_15',
                    wr_16 = '$wr_16',
                    wr_17 = '$wr_17',
                    wr_18 = '$wr_18',
                    wr_19 = '$wr_19',
                    wr_20 = '$wr_20',
                    wr_21 = '$wr_21',
                    wr_22 = '$wr_22' ";
    sql_query($sql);

if($w != 'u') {
alert("신청하여주셔서 감사드립니다.\\n\\n빠른시간내에 연락드리겠습니다.", $g4[path]);
}
?>


왜냐면 bbs에 update관련한 커리문이 여분필드 10번까지는 있습니다.
그런데 동시에 커리를 실행하여 두번등록되는듯 하네요

그럼
근데
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

// 자신만의 코드를 넣어주세요.
//휴대전화
$wr_1 = "$hp1-$hp2-$hp3";
$sql1  = " update $write_table set wr_1 = '$wr_1' where wr_id = '$wr_id' ";
sql_query($sql1);

//전화번호
$wr_2 = "$tel1-$tel2-$tel3";
$sql2 = " update $write_table set wr_2 = '$wr_2' where wr_id = '$wr_id' ";
sql_query($sql2);

//우편번호
$wr_5 = "$ext5_00-$ext5_01";
$sql5 = " update $write_table set wr_5 = '$wr_5' where wr_id = '$wr_id' ";
sql_query($sql5);

이부분은 왜 필요한것인지 모르겠네요

그리고 글번호를 보게되면 -1, 0번이 존재를 하는듯 합니다.

뭐가 뭔지 잘 모르겠네요
스킨에 보시면
write_update.skin.php에

$sql = " insert into $write_table
                set wr_num = '$wr_num',
                    wr_reply = '$wr_reply',
                    wr_comment = 0,
                    ca_name = '$ca_name',
                    wr_option = '$html,$secret,$mail',
                    wr_subject = '$wr_subject',
                    wr_content = '$wr_content',
                    wr_link1 = '$wr_link1',
                    wr_link2 = '$wr_link2',
                    wr_link1_hit = 0,
                    wr_link2_hit = 0,
                    wr_trackback = '$wr_trackback',
                    wr_hit = 0,
                    wr_good = 0,
                    wr_nogood = 0,
                    mb_id = '$member[mb_id]',
                    wr_password = '$wr_password',
                    wr_name = '$wr_name',
                    wr_email = '$wr_email',
                    wr_homepage = '$wr_homepage',
                    wr_datetime = '$g4[time_ymdhis]',
                    wr_last = '$g4[time_ymdhis]',
                    wr_ip = '$_SERVER[REMOTE_ADDR]',
                    wr_1 = '$wr_1',
                    wr_2 = '$wr_2',
                    wr_3 = '$wr_3',
                    wr_4 = '$wr_4',
                    wr_5 = '$wr_5',
                    wr_6 = '$wr_6',
                    wr_7 = '$wr_7',
                    wr_8 = '$wr_8',
                    wr_9 = '$wr_9',
                    wr_10 = '$wr_10',
                    wr_11 = '$wr_11',
                    wr_12 = '$wr_12',
                    wr_13 = '$wr_13',
                    wr_14 = '$wr_14',
                    wr_15 = '$wr_15',
                    wr_16 = '$wr_16',
                    wr_17 = '$wr_17',
                    wr_18 = '$wr_18',
                    wr_19 = '$wr_19',
                    wr_20 = '$wr_20',
                    wr_21 = '$wr_21',
                    wr_22 = '$wr_22' ";
    sql_query($sql);

이 부분 때문에 게시물이 두번 작성되는군요.

이 부분을

$sql = " update $write_table  set           
                    wr_11 = '$wr_11',
                    wr_12 = '$wr_12',
                    wr_13 = '$wr_13',
                    wr_14 = '$wr_14',
                    wr_15 = '$wr_15',
                    wr_16 = '$wr_16',
                    wr_17 = '$wr_17',
                    wr_18 = '$wr_18',
                    wr_19 = '$wr_19',
                    wr_20 = '$wr_20',
                    wr_21 = '$wr_21',
                    wr_22 = '$wr_22'
          where wr_id = '$wr_id'  ";                   
    sql_query($sql);

이렇게 수정하시면 될듯합니다..
© SIRSOFT
현재 페이지 제일 처음으로