글쓰기 입력이 안되고 Javascript error라는 문구만 > 그누4 질문답변

그누4 질문답변

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

글쓰기 입력이 안되고 Javascript error라는 문구만 정보

글쓰기 입력이 안되고 Javascript error라는 문구만

본문

입력을 하고 글쓰기를 누르면 자바스크립트 에러라는 말이 나오고 전혀 입력이 안됩니다.
최신 버전 write.skin.php를 덮어쓰기를 하니깐 입력은 됩니다. 그런데 원하는 필드나 내용들이 베이직 형태로 되어버립니다.

그리고 </form>하단부에 있는 부분을 최신 것으로 바꾸었는데도 안됩니다.

다음은 제가 사용하고자 하는 보드의 write.skij.php입니다. 뭐를 수정해야 정상적인 입력이 될까요?
아무 구형스킨이어서 그런 것같은데 뭐가 구형스킨인지 저는 도저히 모릅니다.
최신 버전에 사용할 수 잇도록 바꾸어져야 하는 부분이 무엇인지 상세히 좀....

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
?>
<script language="JavaScript">
// 글자수 제한
var char_min = parseInt(<?=$write_min?>); // 최소
var char_max = parseInt(<?=$write_max?>); // 최대
</script>

<!--  FF(불여우) 에서는 innerHTML 종교시 폼이 <table> 아래에 있으면 인식하지 못합니다. -->

<form name="fwrite" method="post" action="javascript:fwrite_check(document.fwrite);" enctype="multipart/form-data" autocomplete="off">
  <table width="<?=$width?>" align=center>
    <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=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?>">
<? if ($w == 'u') {?>
    <input type=hidden name=wr_1    value="<?=$write[wr_1]?>">
    <input type=hidden name=wr_2    value="<?=$write[wr_2]?>">
    <input type=hidden name=wr_3    value="<?=$write[wr_3]?>">
    <input type=hidden name=wr_3    value="<?=$write[wr_4]?>">
    <? }?>
<tr><td>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
 <tr>
                        <td height=1 colspan="2" bgcolor=#95D076></td>
                      </tr>

          <tr>
            <td colspan=2 ><table bgcolor=#F7FFEE width="100%" border="0" cellpadding="0" cellspacing="0" >
                <tr>
                  <td width="4" ></td>
                  <td height=28 align="left"><strong>
                  <b> <?=$title_msg?></b>
                    </strong></td>
                  <td width="4" ></td>
                </tr>
              </table></td>
          </tr>

 <tr>
                        <td height=1 colspan="2" bgcolor=#95D076></td>
                      </tr>

<tr><td height=10></td></tr>

          <? if ($is_name) { ?>
          <tr>
            <td width="95" style='padding-left:20px; height:25px;'>이름</td>
            <td width="421"><input class=ed maxlength=20 size=15 name=wr_name itemname="이름" required value="<?=$name?>"></td>
          </tr>
          <tr>
            <td colspan=2 height=1 bgcolor=#F3F3F3></td>
          </tr>
          <? } ?>
          <? if ($is_password) { ?>
          <tr>
            <td style='padding-left:20px; height:25px;'>
              패스워드</td>
            <td><input class=ed type=password maxlength=20 size=15 name=wr_password itemname="패스워드" <?=$password_required?>></td>
          </tr>
          <tr>
            <td colspan=2 height=1 bgcolor=#F3F3F3></td>
          </tr>
          <? } ?>
          <? if ($is_email) { ?>
          <tr>
            <td style='padding-left:20px; height:25px;'>
              이메일</td>
            <td><input class=ed maxlength=100 size=50 name=wr_email email itemname="이메일" value="<?=$email?>"></td>
          </tr>
          <tr>
            <td colspan=2 height=1 bgcolor=#F3F3F3></td>
          </tr>
          <? } ?>
          <!--
<tr>
    <td style='padding-left:20px; height:25px;'> 옵션</td>
    <td><? if ($is_notice) { ?><input type=checkbox name=notice value="1" <?=$notice_checked?>>공지&nbsp;<? } ?>
        <? if ($is_html) { ?><input onclick="html_auto_br(this);" type=checkbox value="<?=$html_value?>" name="html" <?=$html_checked?>><span class=w_title>html</span>&nbsp;<? } ?>
        <? if ($is_secret) { ?><input type=checkbox value="secret" name="secret" <?=$secret_checked?>><span class=w_title>비밀글</span>&nbsp;<? } ?>
        <? if ($is_mail) { ?><input type=checkbox value="mail" name="mail" <?=$recv_email_checked?>>답변메일받기&nbsp;<? } ?></td></tr>
<tr><td colspan=2 height=1 bgcolor=#F3F3F3></td></tr>
 -->
          <? if ($is_category) { ?>
          <tr>
            <td height="7" colspan="2"></td>
          </tr>
          <tr>
            <td style='padding-left:20px; height:25px;'>
              분류</td>
            <td valign=top><select name=ca_name required itemname="분류">
                <option value="">선택하세요
                <?=$category_option?>
              </select></td>
          </tr>
          <tr>
            <td colspan=2 height=1 bgcolor=#F3F3F3></td>
          </tr>
          <? } ?>
         
  <tr>
            <td style='padding-left:20px; height:25px;'>
            제목</td>
            <td><input class=ed style="width:100%;" name=wr_subject itemname="제목" required value="<?=$subject?>"></td>
          </tr>
          <tr>
            <td colspan=2 height=1 bgcolor=#F3F3F3></td>
          </tr>


          <tr>
            <td colspan=2 height=1 bgcolor=#F3F3F3></td>
          </tr>
             
  <tr>
            <td colspan=2 height=1 bgcolor=#F3F3F3></td>
          </tr>
          <tr>
            <td valign="top" style='padding-left:20px; padding-top:3px;'>
              내용
              <table width=100% cellpadding=0 cellspacing=0>
                <tr>
                  <td align=left valign=bottom> <span style="cursor: pointer;" onclick="textarea_decrease('wr_content', 10);"><img src="<?=$board_skin_path?>/img/up.gif"></span>
                    <span style="cursor: pointer;" onclick="textarea_original('wr_content', 10);"><img src="<?=$board_skin_path?>/img/start.gif"></span>
                    <span style="cursor: pointer;" onclick="textarea_increase('wr_content', 10);"><img src="<?=$board_skin_path?>/img/down.gif"></span>
                  </td>
                </tr>
              </table></td>
            <td style='padding:5 0 5 0;'><textarea id=wr_content name=wr_content class=tx style='width:100%; word-break:break-all;' rows=7 itemname="내용" required
        <? 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>
          </tr>
          <tr>
            <td style='padding-left:20px; height:25px;'>
              날짜</td>
            <td><input  type="text" class=ed style="width:100%;"  name="wr_2" value="<?=$write[wr_2]?>"></td>
          </tr>
  <tr>
            <td style='padding-left:20px; height:25px;'>
              촬영</td>
            <td><input  type="text" class=ed style="width:100%;"  name="wr_1" value="<?=$write[wr_1]?>"></td>
          </tr>
 
  <tr>
            <td colspan=2 height=1 bgcolor=#F3F3F3></td>
          </tr>
          <? if ($is_link) { ?>
  <tr>
            <td></td>
            <td>동영상을 올리실 때 한 곳에만 올리십시오<br><br>
            * FLA 동영상링크 사용예 : http://xxx.com/xxx.flv<br>
            * 일반 동영상링크 사용예 : http://xxx.com/xxx.wmv<br>
* HTML태그 사용예 &nbsp;: &lt;embed src='...'&gt;&lt;/embed&gt;</td>
          </tr>
          <tr>
            <td style='padding-left:20px; height:25px;'><font color="#BA003A">|&nbsp;</font>
              FLV 동영상링크
            </td>
            <td><input type='text' class=ed style="width:100%;" name='wr_link1' itemname='링크 #1' value='<?=$write["wr_link1"]?>'></td>
          </tr>
          <tr>
            <td style='padding-left:20px; height:25px;'><font color="#BA003A">|&nbsp;</font>
              일반 동영상링크
            </td>
            <td><input type='text' class=ed style="width:100%;" name='wr_link2' itemname='링크 #2' value='<?=$write["wr_link2"]?>'></td>
          </tr>
          <tr>
            <td colspan=2 height=1 bgcolor=#F3F3F3></td>
          </tr>
          <tr>
            <td style='padding-left:20px; height:25px;'><font color="#BA003A">|&nbsp;</font>
              외부링크 HTML태그
            </td>
            <td><textarea class=ed style="width:100%;" id='wr_3' name='wr_3' itemname='링크 #3' rows=5><?=$write['wr_3']?></textarea></td>
          </tr>
          <tr>
            <td colspan=2 height=1 bgcolor=#F3F3F3></td>
          </tr>
          <? } ?>
          <? if ($is_file) { ?>
          <tr>
            <td valign="top" style='padding-left:20px; padding-top:3px; height:25px;'><table cellpadding=0 cellspacing=0>
                <tr>
                  <td> 캡쳐이미지<span onclick="add_file();" style='cursor:pointer; font-family:tahoma; font-size:9pt;'>+</span>
                    <span onclick="del_file();" style='cursor:pointer; font-family:tahoma; font-size:10pt;'>-</span></td>
                </tr>
              </table></td>
            <td style='padding:5 0 5 0;'><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=53 name='bf_file[]' title='파일 용량 <?=$upload_max_filesize?> 이하만 업로드 가능'><br>";
            if (delete_code)
                objCell.innerHTML += delete_code;
            else
            {
                <? if ($is_file_content) { ?>
                objCell.innerHTML += "<br><input type='text' class=ed size=80 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);
        }
        </script></td>
          </tr>
          <tr>
            <td colspan=2 height=1 bgcolor=#F3F3F3></td>
          </tr>
          <? } ?>
          <? if ($is_trackback) { ?>
          <tr>
            <td style='padding-left:20px; height:25px;'>
              트랙백주소</td>
            <td><input class=ed size=50 name=wr_trackback itemname="트랙백" value="<?=$trackback?>">
              <? if ($w=="u") { ?>
              <input type=checkbox name="re_trackback" value="1">
              핑 보냄
              <? } ?>
            </td>
          </tr>
          <tr>
            <td colspan=2 height=1 bgcolor=#F3F3F3></td>
          </tr>
          <? } ?>
          <? if ($is_norobot) { ?>
          <tr>
            <td style='padding-left:20px; height:25px;'>
              <?=$norobot_str?>
            </td>
            <td><input class=ed type=input size=10 name=wr_key itemname="자동등록방지" required>
              &nbsp;&nbsp;* 왼쪽의 글자중 <font color="red">빨간글자만</font> 순서대로 입력하세요.</td>
          </tr>
          <? } ?>
          <tr>
            <td colspan=2 height=1 bgcolor=#1B769E></td>
          </tr>
          <tr>
            <td colspan=2 height=3 bgcolor=#EFEFEF></td>
          </tr>
        </table>

        <table width="100%" border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td height="10" colspan="2"></td>
          </tr>
          <tr>
            <td width="50%" align="center" valign="top"><div align="left"><a href="./board.php?bo_table=<?=$bo_table?>"><img id="btn_list" src="<?=$board_skin_path?>/img/btn_list.gif" border=0></a>&nbsp;
              </div></td>
            <td width="50%" align="center" valign="top"><div align="right">
                <input name="image" type=image id="btn_submit" accesskey='s' src="<?=$board_skin_path?>/img/btn_write.gif" border=0 vspace="5">
              </div></td>
          </tr>
        </table>

</td></tr></table>
</form>

<script language="Javascript">
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]?>";
if (typeof(ca_name) != "undefined")
        if (w.value == "r")
            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;
        }
    }

    f.action = "./write_update.php";
    f.submit();
}
</script>
  • 복사

댓글 전체

베이직 보드에 있는 자바스크립트 부분을 다 찾아 바꾸어 주니 입력이 되었습니다.

특히 불여우에 해당하는 부분을 바꾸어주니 실행이 되네요.
© SIRSOFT
현재 페이지 제일 처음으로