WEBPD

[급] 고수님들 도와주세요. 글쓰기가 안됩니다.

홈페이지 게시판 글쓰기가 되지 않고 있습니다.
관리자로 로그인하면 글이 잘 써지는데, 로그인을 하지 않고 글쓰기를 하면 상태표시줄에 노란색 삼각형 에러 표시가 나면서 글쓰기가 되지 않습니다.

어떻게 해야하는지요?

급합니다. 도와주세요.

오류 주소 : http://ywam.ufree.kr/bbs/write.php?bo_table=02_3
|

댓글 6개

해당현상은 자바스크립트 오류같습니다.

노란삼각형 에러표시를 더블클릭하면 오류 위치를 알수있습니다.

해당파일의 form 태그의 onsubmit 등을 따라가시다보면 오류를 만나보실수있습니다.
오류 나는 곳이 아래 코드 인데요.
if (geditor_status != null)
{
if (geditor_status.value == "TEXT") {
f.html.value = "html2";
}
else if (geditor_status.value == "WYSIWYG") {
f.html.value = "html1";
}
}

위에서 html 이 개체가 아니라고 나옵니다.
아마도 에디터 설정 문제 이라고 생각들고요.

geditor 를 사용 해본적이 없어서. 잘 모르지만. html 이라는 객제가 존재 한다는 가정하에.

밑에 코드 보면.

<script language="JavaScript" src="../geditor/geditor.js"> <== 이 부분이 있는데. 이것을 상위에 올려 놓아 보세요.

그래도 안된다면, html 이라는 객채가 없는. 즉! 잘못된 코드 입니다.
캔논협주곡님. 감사합니다.
한가지 궁금한 것은 <script language="JavaScript" src="../geditor/geditor.js"> 코드를 어느 파일에 넣어야 하는지요?

답변 부탁드리겠습니다.
좀 지난 답변같지만 비슷한 문제로 어려우신분들을 위해
제가 찾은 방법을 알려드리겠습니다.

살펴보셔야 할 소스와 관리자모드-게시판 설정상태를 우선 확인해보면

1. write.php --182라인

$is_html = false;
if ($member[mb_level] >= $board[bo_html_level])
$is_html = true;

2. write.skin.php --81라인

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>&nbsp;";
}
}


3. write.skin.php --137라인
<? if ($is_dhtml_editor) echo ' geditor '; ?>

4. 관리자모드-게시판 설정항목중 'html쓰기권한'

-----원인은 게시판설정에서 html쓰기권한이 사용자레벨하고 맞지않으면
write.php에서 html옵션이 false가 되기때문에, 에디터를 사용하려고 해도
폼값을 전송할 항목
$option_hidden .= "<input type=hidden value='html1' name='html'>";
이 부분이 감춰져버리므로, 글쓰기할때 에러가 나게 되있습니다.

----아래처럼 write.skin.php를 수정해보시면 도움이 될것같습니다
[수정전]
<? if ($is_dhtml_editor) echo ' geditor '; ?>

[수정후]
<? if ($is_html && $is_dhtml_editor) { echo ' geditor '; } ?>


----------이렇게 고쳐주면 에디터사용옵션을 주더라도 html사용권한이 없으면
글쓰기할때 에디터가 안나타나게 됩니다.
정말감사합니다.
geditor-문제

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기
🐛 버그신고