코타군님 감사드려요 > 그누4 질문답변

그누4 질문답변

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

코타군님 감사드려요 정보

코타군님 감사드려요

본문

아래 답변 감사드립니다.

그런데 게시판 글쓰기 에러가 모든 게시판에서 나는 것이 아니라 상담 게시판 app_form에서만 "글쓰기에는 $wr_id 값을 지원하지 않습니다"  에러가납니다.

또한 게시판 버전은 4.32.04로 4.32.05로 업데이트해서 생기는 에러도 아닌 것 같습니다.

http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=24202 글에서는

echo "<script type='text/javascript'> var g4_cf_filter = '$config[cf_filter]'; </script>\n";
echo "<script type='text/javascript' src='$g4[path]/js/filter.js'></script>\n";

가 원래 주석 처리되었을거라 하는데 제 게시판엔 주석처리가 안됐었습니다.

일반적인 게시판이 아니라 상담 게시판 같은 app_form이라면 해당 경로의 소스에서 수정하는거 아닌가요? "글쓰기에는 $wr_id 값을 지원하지 않습니다" 에 대한 게시판 검색해도
동일한 사항이 없는 것 같습니다.

다시 한번 도와주세요.;;
----------------------------------------------------------
write.skin.php 에서 아래에 문제가 있나요?

function fwrite_submit(f)
{
    var s = "";
    if (s = word_filter_check(f.wr_subject.value)) {
        alert("제목에 금지단어('"+s+"')가 포함되어있습니다");
        return false;
    }

    if (s = word_filter_check(f.wr_content.value)) {
        alert("내용에 금지단어('"+s+"')가 포함되어있습니다");
        return false;
    }

    if (document.getElementById('char_count')) {
        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 false;
            }
            else if (char_max > 0 && char_max < cnt) {
                alert("내용은 "+char_max+"글자 이하로 쓰셔야 합니다.");
                return false;
            }
        }
    }
  • 복사

댓글 전체

<form name="fwrite" ................ onsubmit="return fwrite_submit(this);"

위와 같이 되어있다면

return false; 처럼 해야되고.

위처럼 안 되어있다면

return; 으로 해야 되겠죠.

그외 필터에 대한 스크립트 오류도 체크해보세요.
코타군님 write.skin.php에서 <form name="fwrite" method="post" onsubmit="return fwrite_submit(this);" enctype="multipart/form-data" style="margin:0px;"> 로 되어있습니다. 그러면 write.skin.php에서 원래 위에있던 게 맞는거네요? 그럼 왜 안될까요?ㅠㅠ 그 외 필터에 대한 스크립트 오류 체크는 어떤 화일에서 봐야하는건가요?
감사합니다. 아래 내용입니다
------------------------------------------------------------------
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

if ($is_dhtml_editor) {
    include_once("$g4[path]/lib/cheditor4.lib.php");
    echo "<script src='$g4[cheditor4_path]/cheditor.js'></script>";
    echo cheditor1('wr_content', '100%', '250');
}
?>
<form name="fwrite" method="post" onsubmit="return fwrite_submit(this);" enctype="multipart/form-data" style="margin:0px;">
<input type=hidden name=null>
<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?>">
<input type=hidden name=wr_subject    value="가맹설명회 참가신청">
<input type=hidden name=wr_content    value="가맹설명회 참가신청">
<table width="713" border="0" cellspacing="0" cellpadding="0">
                                <tr>
                                  <td height="300" align="center"><table width="100%" border="0" cellspacing="0" cellpadding="0">
                                      <tr>
                                        <td height="30">&nbsp;</td>
                                      </tr>
                                      <tr>
                                        <td><img src="<?=$g4[path]?>/img/sub02_6.jpg"></td>
                                      </tr>
                                    </table></td>
                                </tr>
                                <tr>
                                  <td><table width="720" border="0" align="center" cellpadding="0" cellspacing="0">
        <tr>
          <td height="15">&nbsp;</td>
        </tr>
        <tr>
          <td height="30"><div align="left"><img src="<?=$g4[path]?>/img/app_title.gif" width="141" height="29"></div></td>
        </tr>
        <tr>
          <td><table width="710" border="0" cellspacing="0" cellpadding="0">
              <tr>
                <td><table width="700" border="0" cellspacing="0" cellpadding="0">
                    <tr height="2" bgcolor="7bbdd3">
                      <td width="118" height="2"></td>
                      <td width="582" height="2"></td>
                    </tr>
                    <tr class="sub_navi">
                      <td style='padding:0 10 0 10;' height="30" bgcolor="f3f7f8">&nbsp;<img src="<?=$g4[path]?>/img/app_01.gif" width="21" height="12"></td>
                      <td style='padding:0 0 0 10;'><input class='ed' maxlength=20 size=15 name=wr_name itemname="이름" required value="<?=$name?>" /></td>
                    </tr>
                    <tr height="1" bgcolor="e0e0e0">
                      <td width="118" height="1"></td>
                      <td width="582" height="1"></td>
                    </tr>
                    <tr class="sub_navi">
                      <td style='padding:0 10 0 10;' height="30" bgcolor="f3f7f8">&nbsp;<img src="<?=$g4[path]?>/img/app_02.gif" ></td>
                      <td style='padding:0 0 0 10;'>
 
 
 
<select name="wr_1" style="BORDER-RIGHT: rgb(204,204,204) 1px solid; BORDER-TOP: rgb(204,204,204) 1px solid; BORDER-LEFT: rgb(204,204,204) 1px solid; WIDTH: 40px; BORDER-BOTTOM: rgb(204,204,204) 1px solid; HEIGHT: 18px; width:50px;">
<option value='02' <? if($write[wr_1]=="02") echo "selected"; ?>>02</option>
<option value='031' <? if($write[wr_1]=="031") echo "selected"; ?>>031</option>
<option value='032' <? if($write[wr_1]=="032") echo "selected"; ?>>032</option>
<option value='033' <? if($write[wr_1]=="033") echo "selected"; ?>>033</option>
<option value='041' <? if($write[wr_1]=="041") echo "selected"; ?>>041</option>
<option value='042' <? if($write[wr_1]=="042") echo "selected"; ?>>042</option>
<option value='043' <? if($write[wr_1]=="043") echo "selected"; ?>>043</option>
<option value='051' <? if($write[wr_1]=="051") echo "selected"; ?>>051</option>
<option value='052' <? if($write[wr_1]=="052") echo "selected"; ?>>052</option>
<option value='053' <? if($write[wr_1]=="053") echo "selected"; ?>>053</option>
<option value='054' <? if($write[wr_1]=="054") echo "selected"; ?>>054</option>
<option value='055' <? if($write[wr_1]=="055") echo "selected"; ?>>055</option>
<option value='061' <? if($write[wr_1]=="061") echo "selected"; ?>>061</option>
<option value='062' <? if($write[wr_1]=="062") echo "selected"; ?>>062</option>
<option value='063' <? if($write[wr_1]=="063") echo "selected"; ?>>063</option>
<option value='064' <? if($write[wr_1]=="064") echo "selected"; ?>>064</option>
<option value='010' <? if($write[wr_1]=="010") echo "selected"; ?>>010</option>
<option value='011' <? if($write[wr_1]=="011") echo "selected"; ?>>011</option>
<option value='016' <? if($write[wr_1]=="016") echo "selected"; ?>>016</option>
<option value='017' <? if($write[wr_1]=="017") echo "selected"; ?>>017</option>
<option value='018' <? if($write[wr_1]=="018") echo "selected"; ?>>018</option>
<option value='019' <? if($write[wr_1]=="019") echo "selected"; ?>>019</option>
</select>
                        -
                        <input name="wr_2" onblur="this.style.background='#ffffff'"
                                style="BORDER-RIGHT: rgb(204,204,204) 1px solid; BORDER-TOP: rgb(204,204,204) 1px solid; BORDER-LEFT: rgb(204,204,204) 1px solid; WIDTH: 80px; BORDER-BOTTOM: rgb(204,204,204) 1px solid; HEIGHT: 18px"
                                onfocus="this.style.background='#ffffff'" size="10" maxlength="10" value="<?=$write[wr_2]?>"/>
                        -
                        <input name="wr_3" onblur="this.style.background='#ffffff'"
                                style="BORDER-RIGHT: rgb(204,204,204) 1px solid; BORDER-TOP: rgb(204,204,204) 1px solid; BORDER-LEFT: rgb(204,204,204) 1px solid; WIDTH: 80px; BORDER-BOTTOM: rgb(204,204,204) 1px solid; HEIGHT: 18px"
                                onfocus="this.style.background='#ffffff'" size="10" maxlength="10" value="<?=$write[wr_3]?>"/></td>
                    </tr>
                    <tr height="1" bgcolor="e0e0e0">
                      <td width="118" height="1"></td>
                      <td width="582" height="1"></td>
                    </tr>
                    <tr class="sub_navi">
                      <td style='padding:0 10 0 10;' height="30" bgcolor="f3f7f8">&nbsp;<img src="<?=$g4[path]?>/img/app_03.gif" width="21" height="11"></td>
                      <td style='padding:0 0 0 10;'><input name="wr_4" maxlengt="40" onblur="this.style.background='#ffffff'"
                                style="BORDER-RIGHT: rgb(204,204,204) 1px solid; BORDER-TOP: rgb(204,204,204) 1px solid; BORDER-LEFT: rgb(204,204,204) 1px solid; WIDTH: 90%; BORDER-BOTTOM: rgb(204,204,204) 1px solid; HEIGHT: 18px"
                                onfocus="this.style.background='#ffffff'" maxlength="255" value="<?=$write[wr_4]?>"/></td>
                    </tr>
                    <tr height="1" bgcolor="e0e0e0">
                      <td width="118" height="1"></td>
                      <td width="582" height="1"></td>
                    </tr>
                    <tr class="sub_navi">
                      <td style='padding:0 10 0 10;' height="30" bgcolor="f3f7f8">&nbsp;<img src="<?=$g4[path]?>/img/app_04.gif" width="52" height="12"></td>
                      <td style='padding:0 0 0 10;'>
<input name="wr_5" maxlengt="40" onblur="this.style.background='#ffffff'"
                                style="BORDER-RIGHT: rgb(204,204,204) 1px solid; BORDER-TOP: rgb(204,204,204) 1px solid; BORDER-LEFT: rgb(204,204,204) 1px solid; WIDTH: 80px; BORDER-BOTTOM: rgb(204,204,204) 1px solid; HEIGHT: 18px"
                                onfocus="this.style.background='#ffffff'" maxlength="255" value="<?=$write[wr_4]?>"/>  
  <a href="javascript:win_calendar('wr_5', document.getElementById('wr_5').value, '-');"><img src='<?=$g4[path]?>/skin/member/basic/img/calendar.gif' border=0 align=absmiddle title='달력 - 날짜를 선택하세요'></a>
 
 
  <!--select name="wr_5" size="1">
                          <option value="2010-09-06" <? if($write[wr_5]=="2010-09-06") echo "selected"; ?>>2010-09-06(월요일)</option>
                          <option value="2010-09-07" <? if($write[wr_5]=="2010-09-07") echo "selected"; ?>>2010-09-07(화요일)</option>
                          <option value="2010-09-08" <? if($write[wr_5]=="2010-09-08") echo "selected"; ?>>2010-09-08(수요일)</option>
                          <option value="2010-09-09" <? if($write[wr_5]=="2010-09-09") echo "selected"; ?>>2010-09-09(목요일)</option>
                          <option value="2010-09-10" <? if($write[wr_5]=="2010-09-10") echo "selected"; ?>>2010-09-10(금요일)</option>
                        </select--> </td>
                    </tr>
                    <tr height="1" bgcolor="e0e0e0">
                      <td width="118" height="1"></td>
                      <td width="582" height="1"></td>
                    </tr>
                    <tr class="sub_navi">
                      <td style='padding:0 10 0 10;' height="30" bgcolor="f3f7f8">&nbsp;<img src="<?=$g4[path]?>/img/app_05.gif" width="42" height="12"></td>
                      <td style='padding:0 0 0 10;'><input name="wr_6" maxlengt="20" onblur="this.style.background='#ffffff'"
                                style="BORDER-RIGHT: rgb(204,204,204) 1px solid; BORDER-TOP: rgb(204,204,204) 1px solid; BORDER-LEFT: rgb(204,204,204) 1px solid; WIDTH: 80px; BORDER-BOTTOM: rgb(204,204,204) 1px solid; HEIGHT: 18px"
                                onfocus="this.style.background='#ffffff'" size="2" maxlength="20" value="<?=$write[wr_6]?>" />
                        명</td>
                    </tr>
                    <tr height="1" bgcolor="e0e0e0">
                      <td width="118" height="1"></td>
                      <td width="582" height="1"></td>
                    </tr>
                    <tr class="sub_navi">
                      <td style='padding:0 10 0 10;' height="30" bgcolor="f3f7f8">&nbsp;<img src="<?=$g4[path]?>/img/app_06.gif" width="41" height="12"></td>
                      <td style='padding:0 0 0 10;'><select name="wr_7" size="1">
                          <option value="가맹창업에 관한 정보획득" <? if($write[wr_7]=="가맹창업에 관한 정보획득") echo "selected"; ?>>가맹창업에 관한 정보획득</option>
                          <option value="기타" <? if($write[wr_7]=="기타") echo "selected"; ?>>기타</option>
                   
                        </select> </td>
                    </tr>
                    <tr height="1" bgcolor="e0e0e0">
                      <td width="118" height="1"></td>
                      <td width="582" height="1"></td>
                    </tr>
                    <tr class="sub_navi">
                      <td style='padding:0 10 0 10;' height="30" bgcolor="f3f7f8">&nbsp;<img src="<?=$g4[path]?>/img/app_07.gif" width="65" height="12"></td>
                      <td style='padding:0 0 0 10;'><input name="wr_8" maxlengt="40" onblur="this.style.background='#ffffff'"
                                style="BORDER-RIGHT: rgb(204,204,204) 1px solid; BORDER-TOP: rgb(204,204,204) 1px solid; BORDER-LEFT: rgb(204,204,204) 1px solid; WIDTH: 300px; BORDER-BOTTOM: rgb(204,204,204) 1px solid; HEIGHT: 18px"
                                onfocus="this.style.background='#ffffff'" maxlength="20" value="<?=$write[wr_8]?>" />
                      </td>
                    </tr>
                    <tr height="1" bgcolor="e0e0e0">
                      <td width="118" height="1"></td>
                      <td width="582" height="1"></td>
                    </tr>
                    <tr class="sub_navi">
                      <td height="30" bgcolor="f3f7f8" style='padding:0 10 0 10;'>&nbsp;<img src="<?=$g4[path]?>/img/app_08.gif" width="65" height="12"></td>
                      <td style='padding:0 0 0 10;'><select name="wr_9" size="1">
                          <option value='서울' <? if($write[wr_9]=="서울") echo "selected"; ?>>서울</option>
                          <option value='경기' <? if($write[wr_9]=="경기") echo "selected"; ?>>경기</option>
                          <option value='인천' <? if($write[wr_9]=="인천") echo "selected"; ?>>인천</option>
                          <option value='강원' <? if($write[wr_9]=="강원") echo "selected"; ?>>강원</option>
                          <option value='충북' <? if($write[wr_9]=="충북") echo "selected"; ?>>충북</option>
                          <option value='충남' <? if($write[wr_9]=="충남") echo "selected"; ?>>충남</option>
                          <option value='전북' <? if($write[wr_9]=="전북") echo "selected"; ?>>전북</option>
                          <option value='전남' <? if($write[wr_9]=="전남") echo "selected"; ?>>전남</option>
                          <option value='경북' <? if($write[wr_9]=="경북") echo "selected"; ?>>경북</option>
                          <option value='경남' <? if($write[wr_9]=="경남") echo "selected"; ?>>경남</option>
                          <option value='제주' <? if($write[wr_9]=="제주") echo "selected"; ?>>제주</option>
                        </select></td>
                    </tr>
                    <tr height="1" bgcolor="e1dcd6">
                      <td width="118" height="1"></td>
                      <td width="582" height="1"></td>
                    </tr>
                    <tr class="sub_navi">
                      <td style='padding:0 10 0 10;' height="30" bgcolor="f3f7f8">&nbsp;<img src="<?=$g4[path]?>/img/app_09.gif" width="63" height="12"></td>
                      <td style='padding:0 0 0 10;'><input name="wr_10" maxlengt="20" onblur="this.style.background='#ffffff'"
                                style="BORDER-RIGHT: rgb(204,204,204) 1px solid; BORDER-TOP: rgb(204,204,204) 1px solid; BORDER-LEFT: rgb(204,204,204) 1px solid; WIDTH: 80px; BORDER-BOTTOM: rgb(204,204,204) 1px solid; HEIGHT: 18px"
                                onfocus="this.style.background='#ffffff'" size="2" maxlength="20" value="<?=$write[wr_10]?>" />
                        만원</td>
                    </tr>
                    <tr height="1" bgcolor="7bbdd3">
                      <td width="118" height="1"></td>
                      <td width="582" height="1"></td>
                    </tr>
                  </table></td>
              </tr>
              <tr>
                <td><br>
                  <table border="0" align="right" cellpadding="4" cellspacing="0">
                    <tr>
                      <td><input type=image id="btn_submit" src="<?=$g4[path]?>/img/app_ok.gif" width="53" height="22" accesskey='s'></td>
                      <td><img src="<?=$g4[path]?>/img/app_cancle.gif" width="53" height="22" onClick="document.fwrite.reset();" style="cursor:hand;"></td>
                    </tr>
                  </table></td>
              </tr>
            </table></td>
        </tr>
      </table></td>
                                </tr>
                              </table>
</form>




<script type="text/javascript" src="<?="$g4[path]/js/jquery.kcaptcha.js"?>"></script>
<script type="text/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_submit(f)
{
    var s = "";
    if (s = word_filter_check(f.wr_subject.value)) {
        alert("제목에 금지단어('"+s+"')가 포함되어있습니다");
        return false;
    }

    if (s = word_filter_check(f.wr_content.value)) {
        alert("내용에 금지단어('"+s+"')가 포함되어있습니다");
        return false;
    }

    if (document.getElementById('char_count')) {
        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 false;
            }
            else if (char_max > 0 && char_max < cnt) {
                alert("내용은 "+char_max+"글자 이하로 쓰셔야 합니다.");
                return false;
            }
        }
    }

    <?
    if ($is_dhtml_editor) echo cheditor3('wr_content');
    ?>

    if (document.getElementById('tx_wr_content')) {
        if (!ed_wr_content.outputBodyText()) {
            alert('내용을 입력하십시오.');
            ed_wr_content.returnFalse();
            return false;
        }
    }

    document.getElementById('btn_submit').disabled = true;
    document.getElementById('btn_list').disabled = true;

    <?
    if ($g4[https_url])
        echo "f.action = '$g4[https_url]/$g4[bbs]/write_update.php';";
    else
        echo "f.action = './write_update.php';";
    ?>
   
    return true;
}
</script>

<script language="JavaScript" src="<?="$g4[path]/js/board.js"?>"></script>
<script language="JavaScript"> window.onload=function() { drawFont(); } </script>
제목과 내용은 hidden 으로 고정 값을 사용하고 있네요. 따라서 에디터 사용과 필터는 필요없네요.


게시판 설정에서 dhtml 에디터 미사용으로 변경하시고.

아래 스크립트를 찾아서 변경하세요.

with (document.fwrite)
{

    if (typeof(ca_name) != "undefined")
        if (w.value == "u")
            ca_name.value = "<?=$write[ca_name]?>";
}




function fwrite_submit(f)
{

    <?
    if ($g4[https_url])
        echo "f.action = '$g4[https_url]/$g4[bbs]/write_update.php';";
    else
        echo "f.action = './write_update.php';";
    ?>
 
    return true;

}
© SIRSOFT
현재 페이지 제일 처음으로