[급] 고수님들 도와주세요. 글쓰기가 안됩니다. 정보
[급] 고수님들 도와주세요. 글쓰기가 안됩니다.
본문
홈페이지 게시판 글쓰기가 되지 않고 있습니다.
관리자로 로그인하면 글이 잘 써지는데, 로그인을 하지 않고 글쓰기를 하면 상태표시줄에 노란색 삼각형 에러 표시가 나면서 글쓰기가 되지 않습니다.
어떻게 해야하는지요?
급합니다. 도와주세요.
오류 주소 : http://ywam.ufree.kr/bbs/write.php?bo_table=02_3
관리자로 로그인하면 글이 잘 써지는데, 로그인을 하지 않고 글쓰기를 하면 상태표시줄에 노란색 삼각형 에러 표시가 나면서 글쓰기가 되지 않습니다.
어떻게 해야하는지요?
급합니다. 도와주세요.
오류 주소 : http://ywam.ufree.kr/bbs/write.php?bo_table=02_3
댓글 전체
해당현상은 자바스크립트 오류같습니다.
노란삼각형 에러표시를 더블클릭하면 오류 위치를 알수있습니다.
해당파일의 form 태그의 onsubmit 등을 따라가시다보면 오류를 만나보실수있습니다.
노란삼각형 에러표시를 더블클릭하면 오류 위치를 알수있습니다.
해당파일의 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 이라는 객채가 없는. 즉! 잘못된 코드 입니다.
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"> 코드를 어느 파일에 넣어야 하는지요?
답변 부탁드리겠습니다.
한가지 궁금한 것은 <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> ";
}
}
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사용권한이 없으면
글쓰기할때 에디터가 안나타나게 됩니다.
제가 찾은 방법을 알려드리겠습니다.
살펴보셔야 할 소스와 관리자모드-게시판 설정상태를 우선 확인해보면
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> ";
}
}
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-문제