게시물 수정후 또하나의 게시물이 복사생성 되는 문제 질문 입니다.[재질문] > 그누4 질문답변

그누4 질문답변

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

게시물 수정후 또하나의 게시물이 복사생성 되는 문제 질문 입니다.[재질문] 정보

게시물 수정후 또하나의 게시물이 복사생성 되는 문제 질문 입니다.[재질문]

본문

안녕하세요!...항상..도움만 청하게 됩니다...ㅡㅡ;;
 
유아원님의 농원 게시판을 수정해서 쓰고 있습니다.
 
새로운 글작성을 할땐 문제가 없습니다.
그 작성된 글을 수정을 하고 확인을 누르면 첨부파일이 빠진 새로운 글이 생겨납니다.
 
물론 수정도 안되고 새로운 글만 생겨납니다.
 
질문답변..검색을 많이 해봐도 답이 없어서...질문드립니다.
 
write.skin.php 원 소스는 아래와 같습니다.
 
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
?>
<script language="JavaScript">
// 글자수 제한
var char_min = parseInt(<?=$write_min?>); // 최소
var char_max = parseInt(<?=$write_max?>); // 최대
</script>
<!-- 김선용 2005.4 - FF(불여우) 에서는 innerHTML 사용시 폼이 <table> 아래에 있으면 인식하지 못합니다. -->
<form name="fwrite" method="post" action="javascript:fwrite_check(document.fwrite);" enctype="multipart/form-data" autocomplete="off">
<input type=hidden name=w        value="<?=$w?>">
<input type=hidden name=bo_table value="<?=$bo_table?>">
<input type=hidden name=wr_id    value="<?=$wr_id?>">
<input type=hidden name=sca      value="<?=$sca?>">
<input type=hidden name=sfl      value="<?=$sfl?>">
<input type=hidden name=stx      value="<?=$stx?>">
<input type=hidden name=spt      value="<?=$spt?>">
<input type=hidden name=sst      value="<?=$sst?>">
<input type=hidden name=sod      value="<?=$sod?>">
<input type=hidden name=page     value="<?=$page?>">
<table width="<?=$width?>" align=center cellpadding=0 cellspacing=0><tr><td align=center>
        <table width="100%" border="0" cellspacing="0" cellpadding="0">
          <tr height="33">
            <td width="4" bgcolor="#eef9fc"></td>
            <td width="110" align="center" bgcolor="#eef9fc"> </td>
            <td width="5" align="center" bgcolor="#eef9fc"></td>
            <td width="5" align="center" bgcolor="#eef9fc"></td>
            <td width="" align="left" bgcolor="#eef9fc"><font style="font-family:돋움; font-size:9pt; color:#7D7D7D">[
              <?=$title_msg?>
              ]</span></td>
            <td width="4" bgcolor="#eef9fc"></td>
          </tr>
          <? if ($is_name) { ?>
          <tr height="30">
            <td></td>
            <td align="center">이름</td>
            <td colspan=2></td>
            <td style='padding-left:5px;'>
              <INPUT class=ed maxLength=20 size=15 name=wr_name itemname="이름" required value="<?=$name?>">
            </TD>
            <td></td>
          </tr>
          <? } ?>
          <? if ($is_password) { ?>
          <tr height="30">
            <td></td>
            <td align="center">패스워드</td>
            <td colspan=2></td>
            <td style='padding-left:5px;'>
              <INPUT class=ed type=password maxLength=20 size=15 name=wr_password itemname="패스워드" <?=$password_required?>>
            </TD>
            <td></td>
          </tr>
          <? } ?>
          <? if ($is_email) { ?>
          <tr height="30">
            <td></td>
            <td align="center">이메일</td>
            <td colspan=2></td>
            <td style='padding-left:5px;'>
              <INPUT class=ed maxLength=100 size=50 name=wr_email email itemname="이메일" value="<?=$email?>">
            </TD>
            <td></td>
          </tr>
          <? } ?>
          <? if ($is_homepage) { ?>
          <tr height="30">
            <td></td>
            <td align="center">홈페이지</td>
            <td colspan=2></td>
            <td style='padding-left:5px;'>
              <INPUT class=ed size=50 name=wr_homepage itemname="홈페이지" value="<?=$homepage?>">
            </TD>
            <td></td>
          </tr>
          <? } ?>
          <tr height="30">
            <td></td>
            <td align="center">옵션</td>
            <td colspan=2></td>
            <td style='padding-left:5px;'>
              <? if ($is_notice) { ?>
              <input type=checkbox name=notice value="1" <?=$notice_checked?>>
              공지 
              <? } ?>
              <? if ($is_html) { ?>
              <INPUT onclick="html_auto_br(this);" type=checkbox value="<?=$html_value?>" name="html" <?=$html_checked?>>
              <span class=w_title>HTML</span> 
              <? } ?>
              <? if ($is_secret) { ?>
              <INPUT type=checkbox value="secret" name="secret" <?=$secret_checked?>>
              <span class=w_title>비밀글</span> 
              <? } ?>
              <INPUT type=checkbox value="mail" name="mail" <?=$recv_email_checked?>>
              답변메일받기 </td>
            <td></td>
          </tr>
          <? if ($is_category) { ?>
          <tr height="30">
            <td></td>
            <td align="center">분류</td>
            <td colspan=2></td>
            <td style='padding-left:5px;'>
              <select name=ca_name required itemname="분류">
                <option value="">선택하세요
                <?=$category_option?>
              </select>
            </TD>
            <td></td>
          </tr>
          <? } ?>
          <tr height="30">
            <td></td>
            <td align="center">이름</td>
            <td colspan=2></td>
            <td style='padding-left:5px; padding-right:5px;'>
              <INPUT class=ed style="width:100%;" name=wr_subject itemname="제목" required value="<?=$subject?>">
            </td>
            <td></td>
          </tr>
          <tr height="30">
            <td></td>
            <td align="center">나이</td>
            <td colspan=2></td>
            <td style='padding-left:5px; padding-right:5px;'>
              <INPUT class=ed size=20 name=wr_1 itemname="생산농원" value="<?=$write[wr_1]?>">
            </td>
            <td></td>
          </tr>
          <tr height="30">
            <td></td>
            <td align="center">학력</td>
            <td colspan=2></td>
            <td style='padding-left:5px; padding-right:5px;'>
              <INPUT class=ed size=20 name=wr_2 itemname="판매기간"  value="<?=$write[wr_2]?>">
            </td>
            <td></td>
          </tr>
          <tr height="30">
            <td></td>
            <td align="center">신장(키)</td>
            <td colspan=2></td>
            <td style='padding-left:5px; padding-right:5px;'>
              <INPUT class=ed size=20 name=wr_10 itemname="판매가"  value="<?=$write[wr_10]?>">
              cm</td>
            <td></td>
          </tr>
          <tr height="30">
            <td></td>
            <td align="center">몸무게(체중)</td>
            <td colspan=2></td>
            <td style='padding-left:5px; padding-right:5px;'>
              <INPUT class=ed size=20 name=wr_4 itemname="숙기" value="<?=$write[wr_4]?>">
              kg </td>
            <td></td>
          </tr>
          <tr height="30">
            <td></td>
            <td align="center">직업</td>
            <td colspan=2></td>
            <td style='padding-left:5px; padding-right:5px;'>
              <INPUT class=ed size=20 name=wr_5 itemname="과중" value="<?=$write[wr_5]?>">
            </td>
            <td></td>
          </tr>
          <tr height="30">
            <td></td>
            <td align="center">초혼/재혼</td>
            <td colspan=2></td>
            <td style='padding-left:5px; padding-right:5px;'>
              <INPUT class=ed size=20 name=wr_6 itemname="당도" value="<?=$write[wr_6]?>">
            </td>
            <td></td>
          </tr>
          <tr height="110">
            <td></td>
            <td align="center">가족</td>
            <td colspan=2></td>
            <td style='padding-left:5px; padding-right:5px;'>
              <input class=ed size=20 name=wr_3 itemname="판매기간2" value="<?=$write[wr_3]?>">
            </td>
            <td></td>
          </tr>
          <tr>
            <td></td>
            <td align="center">내용</td>
            <td colspan=2></td>
            <td style='padding:5px;'>
              <table width=100% cellpadding=0 cellspacing=0>
                <tr>
                  <td width=50% align=left valign=bottom> <SPAN style="CURSOR: pointer;" onclick="textarea_decrease('wr_content', 10);"><img src="<?=$board_skin_path?>/img/up.gif" width="16" height="16"></SPAN>
                    <SPAN style="CURSOR: pointer;" onclick="textarea_original('wr_content', 10);"><img src="<?=$board_skin_path?>/img/start.gif" width="16" height="16"></SPAN>
                    <SPAN style="CURSOR: pointer;" onclick="textarea_increase('wr_content', 10);"><img src="<?=$board_skin_path?>/img/down.gif" width="16" height="16"></SPAN></td>
                  <td width=50% align=right>
                    <? if ($write_min || $write_max) { ?>
                    <span id=char_count></span>글자
                    <?}?>
                  </td>
                </tr>
              </table>
              <TEXTAREA id=wr_content name=wr_content class=tx style='width:100%; word-break:break-all;' rows=10 itemname="내용"
        <? if ($write_min || $write_max) { ?>ONKEYUP="check_byte('wr_content', 'char_count');"<?}?>><?=$content?></TEXTAREA>
              <? if ($write_min || $write_max) { ?>
              <script language="JavaScript"> check_byte('wr_content', 'char_count'); </script>
              <?}?>
            </td>
            <td></td>
          </tr>
          <tr height="30">
            <td></td>
            <td align="center"> </td>
            <td colspan=2></td>
            <td style='padding-left:5px;'> </td>
            <td></td>
          </tr>
          <? if ($is_link) { ?>
          <? for ($i=1; $i<=$g4[link_count]; $i++) { ?>
          <tr height="30">
            <td></td>
            <td align="center">링크 #
              <?=$i?>
            </td>
            <td colspan=2></td>
            <td style='padding-left:5px;'>
              <INPUT type='text' class=ed size=50 name='wr_link<?=$i?>' itemname='링크 #<?=$i?>' value='<?=$write["wr_link{$i}"]?>'>
            </td>
            <td></td>
          </tr>
          <? } ?>
          <? } ?>
          <? if ($is_file) { ?>
          <tr height="30">
            <td></td>
            <td align="center" valign="top">
              <table cellpadding=0 cellspacing=0>
                <tr>
                  <td style=" PADDING-TOP: 10px;">파일 <span onclick="add_file();" style='cursor:pointer; font-family:굴림; font-size:10pt;'>+</span>
                    <span onclick="del_file();" style='cursor:pointer; font-family:굴림; font-size:10pt;'>-</span></td>
                </tr>
              </table>
            </td>
            <td colspan=2></td>
            <td style='padding-left:5px;'>
              <table id="variableFiles" cellpadding=0 cellspacing=0>
              </table>
              <?// print_r2($file); ?>
              <script language="JavaScript">
        var flen = 0;
        function add_file(delete_code)
        {
            var upload_count = <?=(int)$board[bo_upload_count]?>;
            if (upload_count && flen >= upload_count)
            {
                alert("이 게시판은 "+upload_count+"개 까지만 파일 업로드가 가능합니다.");
                return;
            }
            var objTbl;
            var objRow;
            var objCell;
            if (document.getElementById)
                objTbl = document.getElementById("variableFiles");
            else
                objTbl = document.all["variableFiles"];
            objRow = objTbl.insertRow(objTbl.rows.length);
            objCell = objRow.insertCell(0);
            objCell.innerHTML = "<input type='file' class=ed size=32 name='bf_file[]' title='파일 용량 <?=$upload_max_filesize?> 이하만 업로드 가능'>";
            if (delete_code)
                objCell.innerHTML += delete_code;
            else
            {
                <? if ($is_file_content) { ?>
                objCell.innerHTML += "<br><input type='text' class=ed size=50 name='bf_content[]' title='업로드 이미지 파일에 해당 되는 내용을 입력하세요.'>";
                <? } ?>
                ;
            }
            flen++;
        }
        <?=$file_script; //수정시에 필요한 스크립트?>
        function del_file()
        {
            // file_length 이하로는 필드가 삭제되지 않아야 합니다.
            var file_length = <?=(int)$file_length?>;
            var objTbl = document.getElementById("variableFiles");
            if (objTbl.rows.length - 1 > file_length)
            {
                objTbl.deleteRow(objTbl.rows.length - 1);
                flen--;
            }
        }
        </script>
            </td>
            <td></td>
          </tr>
          <? } ?>
          <? if ($is_trackback) { ?>
          <tr height="30">
            <td></td>
            <td align="center">트랙백주소</td>
            <td colspan=2></td>
            <td style='padding-left:5px;'>
              <INPUT class=ed size=50 name=wr_trackback itemname="트랙백" value="<?=$trackback?>">
              <? if ($w=="u") { ?>
              <input type=checkbox name="re_trackback" value="1">
              핑 보냄
              <? } ?>
            </td>
            <td></td>
          </tr>
          <? } ?>
          <? if ($is_norobot) { ?>
          <tr height="30">
            <td></td>
            <td align="center">
              <?=$norobot_str?>
            </td>
            <td colspan=2></td>
            <td style='padding-left:5px;'>
              <INPUT class=ed type=input size=10 name=wr_key itemname="자동등록방지" required>
                * 왼쪽의 글자중 <FONT COLOR="red">빨간글자만</FONT> 순서대로 입력하세요.</TD>
            <td></td>
          </tr>
          <? } ?>
        </table>
        <table width="100%" border="0" cellspacing="0" cellpadding="0">
          <td width="100%" height="30">
          <tr>
            <td width="100%" align="center" valign="top">
              <table width="100%" border="0" cellspacing="0" cellpadding="0">
                <tr>
                  <td width="24%">메인출력설정</td>
                  <td width="76%">
                    <input type="checkbox" name="wr_7" value="y" <? if($write[wr_7] == "y") echo "checked"; ?>>
                    메인에출력하기</td>
                </tr>
    
              </table>
            </td>
          </tr>
          <tr>
            <td width="100%" align="center" valign="top">
              <INPUT type=image id="btn_submit" src="<?=$board_skin_path?>/img/ok.gif" border=0 accesskey='s'>
                   <a href="./board.php?bo_table=<?=$bo_table?>"><img id="btn_list" src="<?=$board_skin_path?>/img/back.gif" border=0></a></td>
          </tr>
        </table>
</td></tr></table>
</form>

<script language="javascript">
<?
// 관리자라면 분류 선택에 '공지' 옵션을 추가함
if ($is_admin)
{
    echo "
    if (typeof(document.fwrite.ca_name) != 'undefined')
    {
        document.fwrite.ca_name.options.length += 1;
        document.fwrite.ca_name.options[document.fwrite.ca_name.options.length-1].value = '공지';
        document.fwrite.ca_name.options[document.fwrite.ca_name.options.length-1].text = '공지';
    }";
}
?>
with (document.fwrite) {
    if (typeof(wr_name) != "undefined")
        wr_name.focus();
    else if (typeof(wr_subject) != "undefined")
        wr_subject.focus();
    else if (typeof(wr_content) != "undefined")
        wr_content.focus();
    if (typeof(ca_name) != "undefined")
        if (w.value == "u")
            ca_name.value = "<?=$write[ca_name]?>";
}
function html_auto_br(obj)
{
    if (obj.checked) {
        result = confirm("자동 줄바꿈을 하시겠습니까?\n\n자동 줄바꿈은 게시물 내용중 줄바뀐 곳을<br>태그로 변환하는 기능입니다.");
        if (result)
            obj.value = "html2";
        else
            obj.value = "html1";
    }
    else
        obj.value = "";
}
function fwrite_check(f)
{
    var s = "";
    if (s = word_filter_check(f.wr_subject.value)) {
        alert("제목에 금지단어('"+s+"')가 포함되어있습니다");
        return;
    }
    if (s = word_filter_check(f.wr_content.value)) {
        alert("내용에 금지단어('"+s+"')가 포함되어있습니다");
        return;
    }
    if (char_min > 0 || char_max > 0)
    {
        var cnt = parseInt(document.getElementById('char_count').innerHTML);
        if (char_min > 0 && char_min > cnt)
        {
            alert("내용은 "+char_min+"글자 이상 쓰셔야 합니다.");
            return;
        } else if (char_max > 0 && char_max < cnt)
        {
            alert("내용은 "+char_max+"글자 이하로 쓰셔야 합니다.");
            return;
        }
    }
    if (typeof(f.wr_key) != "undefined") {
        if (hex_md5(f.wr_key.value) != md5_norobot_key) {
            alert("자동등록방지용 빨간글자가 순서대로 입력되지 않았습니다.");
            f.wr_key.focus();
            return;
        }
    }
    document.getElementById('btn_submit').disabled = true;
    document.getElementById('btn_list').disabled = true;
    f.action = "./write_update.php";
    f.submit();
}
</script>
 

techwide.gif 텍와이드 (218.♡.0.36)     07-01-25 07:02
co_point.gif
글수정 버튼을 누를때 혹시 w 값이 넘어 오는지 보네요.

w값이 'u'가 되어야 수정이 됩니다.

w값이 없으면 새 글이 생성되지요.

아... wr_id 값도 넘어 와야 합니다.
이렇게 질문을 하고 택와이드 님의 답변을 들었습니다.
그런데...정말...모르겠습니다...

댓글 전체

질문하신 스킨은 기본스킨이 아닌 기능이 추가된 것이라 정확한 판단이 어렵지만 수정하기에서 링크가 어떻게 나오는지 살펴 보세요. 기본 스킨일 경우 수정하기로 들어가면 링크가 아래처럼 나옵니다.

write.php?w=u&bo_table=게시판명&wr_id=번호&page=페이지&sca=카데고리
링크 상으론 문제점이 없어 보입니다.
bbs/write_update.php 를 수정한적이 있다면 살펴 보시고 이문제가 아니라면
사용중이신 스킨에서 추가된 코드의 문제로 보이므로 살펴 보세요.
스킨/write_update.skin.php
스킨/write_update.tail.skin.php
스킨/write_update.skin.php
스킨/write_update.tail.skin.php
위의 파일이 스킨내에 없습니다..


bbs/write_update.php 파일을 수정한적은 없구요...

헐랭이님..우선 친절한 답변 감사드려요..
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT