["글쓰기에는 $wr_id 값을 사용하지 않습니다" 임시대처 방법]
그누보드, 특히 그누보드4를 사용하여 홈페이지 제작시에특히 스킨을 적용한 다음에 글쓰기를 할때 아래와 같은 경고가 나오는 경우가 있습니다."글쓰기에는 $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;
}
찾은 부분을 아래 소스를 잘 보면서 /와 *로 막아서 주석화시킵니다. (두군데가 있음)
수정을 하는 방법
그 후, 아래와 같이 소스를 추가로 붙여서 저장하고 다시 업로드 합니다.
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 ($g4[https_url])
echo "f.action = ''$g4[https_url]/$g4[bbs]/write_update.php'';";
else
echo "f.action = ''./write_update.php'';";
?>
주석 : 제일 아래쪽의 코드를 복사해서 위쪽으로 옮기는 것입니다.
이 부분만 남깁니다.
그러나 위에서 말한대로, 특별한 경우가 아니라면 주의하여야 합니다.
<?
if ($g4[https_url])
echo "f.action = ''$g4[https_url]/$g4[bbs]/write_update.php'';";
else
echo "f.action = ''./write_update.php'';";
?>
★ 이 정보가 도움이 된다면 아래의 공감을 부탁드립니다! ^^
(로그인 안함)
키스세븐지식은 키스세븐과 그룹 사이트입니다.