글쓰기에는 $wr_id 값을 지원하지 않는다고 나오는데, 한번만 좀 봐주세요 ㅠ_ㅠ;
2006년 정도에 업로드된 게시판에 cheditor5를 쓰고 싶어서 아래 첨부된 코드와 같이좀 만져보았습니다.
이제, 다행히 글쓰기 게시판 출력은 가능하게 되었는데, 글쓰기만 누르면 자꾸 글쓰기는 $wr_id값을
지원하지 않는다고 나옵니다.
그래서 , 팁게시판에가서 다른분이 써주신 팁(링크)을 넣어봤는데, 여전히 wr_id 값 오류를 뿜어냅니다.
어디, 잘못된거 있는지, 혹은, 빠진게 있는지 도움좀 부탁드립니다...
[현재 function add_file(delete_code)] 가 아래 코드 보시면 두번 들어가긴 했는데요..
일단 게시판 출력은 정상적으로 되니까, 손안대고 있는 상태인데, 혹시 이것때문인가 싶어서, 윗쪽에있는
function add_file(delete_code) 이하 구문을 삭제해봤는데...
여전히 똑같네요...ㅠ_ㅠ;

<?/* hn_basic * ======================================================================= * Date : 2012.10.16======================================================================= */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');}// 게시판 폭 지정if($board[bo_table_width] < 100) { $bo_width = $board[bo_table_width]."%";} else { $bo_width = $board[bo_table_width]."px";}?><!-- 스타일시트 --><link href="<?=$board_skin_path?>/hn_basic.css" rel="stylesheet" type="text/css"><script language="javascript">// 글자수 제한var char_min = parseInt(<?=$write_min?>); // 최소var char_max = parseInt(<?=$write_max?>); // 최대</script><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?>"><table width="<?=$width?>" align=center cellpadding=0 cellspacing=0><tr><td><table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td style='padding-left:20px' colspan=2 height=38><strong><?=$title_msg?></strong></td></tr><tr><td colspan=2 height="1" bgcolor="#DDDDDD"></td></tr><tr><td colspan=2 height="3" bgcolor="#F6F6F6"></td></tr><? if ($is_name) { ?><tr> <td style='padding-left:20px; height:30px;'>· 이름</td> <td><input class=ed maxlength=20 size=15 name=wr_name itemname="이름" required value="<?=$name?>"></td></tr><tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr><? } ?><? if ($is_password) { ?><tr> <td style='padding-left:20px; height:30px;'>· 패스워드</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=#e7e7e7></td></tr><? } ?><? if ($is_email) { ?><tr> <td style='padding-left:20px; height:30px;'>· 이메일</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=#e7e7e7></td></tr><? } ?><? if ($is_homepage) { ?><tr> <td style='padding-left:20px; height:30px;'>· 홈페이지</td> <td><input class=ed size=50 name=wr_homepage itemname="홈페이지" value="<?=$homepage?>"></td></tr><tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr><? } ?><?// 옵션 설정$option = "";$option_hidden = "";if ($is_notice || $is_html || $is_secret || $is_mail) { $option = ""; if ($is_notice) { $option .= "<input type=checkbox name=notice value='1' $notice_checked>공지 "; } if ($is_html) { if ($is_dhtml_editor) { $option_hidden .= "<input type=hidden value='html1' name='html'>"; } else { $option .= "<input onclick='html_auto_br(this);' type=checkbox value='$html_value' name='html' $html_checked><span class=w_title>html</span> "; } } if ($is_secret) { if ($is_admin || $is_secret==1) { $option .= "<input type=checkbox value='secret' name='secret' $secret_checked><span class=w_title>비밀글</span> "; } else { $option_hidden .= "<input type=hidden value='secret' name='secret'>"; } } if ($is_mail) { $option .= "<input type=checkbox value='mail' name='mail' $recv_email_checked>답변메일받기 "; }}echo $option_hidden;if ($option) {?><tr> <? } ?><tr> <td width=120 style='padding-left:20px; height:30px;'>· 옵션</td> <td><? 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> <? } ?> <? if ($is_mail) { ?><input type=checkbox value="mail" name="mail" <?=$recv_email_checked?>>답변메일받기 <? } ?></td></tr><tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr><? if ($is_category) { ?><tr> <td style='padding-left:20px; height:30px;'>· 분류</td> <td><select name=ca_name required itemname="분류"><option value="">선택하세요<?=$category_option?></select></td></tr><tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr><? } ?><tr> <td style='padding-left:20px; height:30px;'>· 제목</td> <td><input class=ed style="width:100%;" name=wr_subject itemname="제목" required value="<?=$subject?>"></td></tr><tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr><tr> <td class="writeTitle">내용</td> <td class="writeContent2"><? if ($is_dhtml_editor) { ?> <?=cheditor2('wr_content', $content);?><? } else { ?> <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"></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> <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="내용" required <? if ($write_min || $write_max) { ?>onkeyup="check_byte('wr_content', 'char_count');"<?}?>><?=$content?></textarea> <? if ($write_min || $write_max) { ?><script type="text/javascript"> check_byte('wr_content', 'char_count'); </script><?}?><? } ?> </td></tr><tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr><? if ($is_link) { ?><? for ($i=1; $i<=$g4[link_count]; $i++) { ?><tr> <td style='padding-left:20px; height:30px;'>· 링크 #<?=$i?></td> <td><input type='text' class=ed size=50 name='wr_link<?=$i?>' itemname='링크 #<?=$i?>' value='<?=$write["wr_link{$i}"]?>'></td></tr><tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr><? } ?><? } ?><? if ($is_file) { ?><tr> <td style='padding-left:20px; height:30px;'><table border="0" cellpadding=0 cellspacing=0><tr><td>· 파일 <span onclick="add_file();" style='cursor:pointer; font-family:tahoma; font-size:12pt;'><img src="<?=$board_skin_path?>/img/pl.gif" border="0"></span> <span onclick="del_file();" style='cursor:pointer; font-family:tahoma; font-size:12pt;'><img src="<?=$board_skin_path?>/img/mi.gif" border="0"></span></td></tr></table></td> <td style='padding:5 0 5 0;'><table border="0" 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=22 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></tr><tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr><? } ?><? if ($is_trackback) { ?><tr> <td style='padding-left:20px; height:30px;'>· 트랙백주소</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=#e7e7e7></td></tr><? } ?><? if ($is_norobot) { ?><tr> <td style='padding-left:20px; height:30px;'>· <?=$norobot_str?></td> <td><input class=ed type=input size=10 name=wr_key itemname="자동등록방지" required> * 왼쪽의 글자중 <font color="red">빨간글자만</font> 순서대로 입력하세요.</td></tr><tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr><? } ?><tr><td colspan=2 height="3" bgcolor="#F6F6F6"></td></tr></table><table width="100%" border="0" cellspacing="0" cellpadding="0"><tr> <td width="100%" height="30" background="<?=$board_skin_path?>/img/write_down_bg.gif"></td></tr><tr> <td width="100%" align="center" valign="top"> <input type=image id="btn_submit" src="<?=$board_skin_path?>/img/btn_write.gif" border=0 accesskey='s'> <a href="./board.php?bo_table=<?=$bo_table?>"><img id="btn_list" src="<?=$board_skin_path?>/img/btn_list.gif" border=0></a></td></tr></table></td></tr></table></form><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' 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; //수정시에 필요한 스크립트?></script><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 = '공지'; }";} // $sca 값 있으면 분류에 표시(2011.05.11)if ($sca) { echo " if (typeof(document.fwrite.ca_name) != 'undefined') { document.fwrite.ca_name.value = '$sca'; }";}?>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; } } <? if ($g4[https_url]) echo "f.action = '$g4[https_url]/$g4[bbs]/write_update.php';"; else echo "f.action = './write_update.php';"; ?> // DHTML을 사용한다면 if (document.getElementById('tx_wr_content')) { if (!ed_wr_content.outputBodyText()) { alert('내용을 입력하십시오.'); ed_wr_content.returnFalse(); return false; } } <? if ($is_dhtml_editor) echo cheditor3('wr_content'); ?> // ajax 필터 - 'ajax.filter.php'에서 금지어 확인 var subject = ""; var content = ""; $.ajax({ url: "<?=$board_skin_path?>/ajax.filter.php", type: "POST", data: { "subject": f.wr_subject.value, "content": f.wr_content.value }, dataType: "json", async: false, cache: false, success: function(data, textStatus) { subject = data.subject; content = data.content; } }); if (subject) { alert("제목에 금지단어('"+subject+"')가 포함되어있습니다"); f.wr_subject.focus(); return false; } if (content) { alert("내용에 금지단어('"+content+"')가 포함되어있습니다"); if (typeof(ed_wr_content) != "undefined") ed_wr_content.returnFalse(); else f.wr_content.focus(); return false; } return true;}</script><script language="JavaScript" src="<?="$g4[path]/js/board.js"?>"></script><script language="JavaScript"> window.onload=function() { drawFont(); } </script>
답변 1개 / 댓글 1개
저는 저거 뜰때마다
<? |
383 | if ($g4[https_url]) |
384 | echo "f.action = '$g4[https_url]/$g4[bbs]/write_update.php';"; |
385 | else |
386 | echo "f.action = './write_update.php';"; |
387 | ?> |
이부부분을 function fwrite_check(f) 함수 시작되는 바로 아래로 옮겨놔요
그럼 저게 안뜨더라구요..그런데 이게 근본적인 해결책은 아닐거예요...
답변에 대한 댓글 1개
답변을 작성하려면 로그인이 필요합니다.
저도 안그래도 그부분 입력해놓고 있었는데, 함수 시작되는 바로 아래부분에 옮겨놔도 똑같이 오류를 내뿜내요ㅠ-ㅠ