글쓰기에는 $wr_id값을 사용하지 않습니다. 에러 해결하기 > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

글쓰기에는 $wr_id값을 사용하지 않습니다. 에러 해결하기 정보

글쓰기에는 $wr_id값을 사용하지 않습니다. 에러 해결하기

본문

[ 점검1 ] 글쓰기부분에서  목록버튼을 제어하는 경우
즉, 신청페이지를 만들경우 목록 버튼을 관리자만 보이도록 한다거나 그럴때 사용하죠..

<?php if ($is_admin) { // 이렇게 목록 제어 된 경우 오류 해결법 ?>
  &nbsp;
        <a href="./board.php?bo_table=<?php echo $bo_table; ?>"><img id="btn_list" src="<?php echo $board_skin_path; ?>/img/btn_list.gif" border=0></a>
<?php } ?>

이렇게 목록 버튼을 제어하는데요...  여기서 한가지 놓치는 것이  자바스크립트 부분에 목록을 호출하는 코드가 4.3 이후 스킨에서는 추가되었다는 것입니다.

[ 해결 ]
document.getElementById('btn_list').disabled = true;
를 검색해서 아래와 같이 수정하면 오류가 해결됩니다.
<?php if ($is_admin) { ?>    document.getElementById('btn_list').disabled = true;<?php } ?>


[ 점검2 ] write.skin.php 에서  function fwrite_submit(f)  가 중복사용된것은 아닌지?


[ 점검3 ] function 에서 폐기된 코드 삭제
아래 코드는 그누보드 글쓰기에서 더이상 사용하지 않습니다. 내용을 삭제합니다.
    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;
    }


[ 점검4 ] write.skin.php 의  if (!defined("_GNUBOARD_")) exit;    아래쪽에  editor 코드확인
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');
}

[ 해결 ]
dhtml_editor 코드 추가 및


[ 점검5 ] 본문 쓰기에서 dhtml 코드 변경
글쓰기 본문창에 대한 dhtml 코드 제어 방법이 변경되었습니다.  아래 내용을 참고해서 수정합니다.

        <?php if ($is_dhtml_editor) { ?>
            <?php echo cheditor2('wr_content', $content); ?>
        <?php } else { ?>
        <table width="100%" cellpadding="0" cellspacing="0">
        <tr>
            <td style="vertical-align:bottom">
                <span style="cursor: pointer;" onclick="textarea_decrease('wr_content', 10);"><img src="<?php echo $board_skin_path; ?>/img/btn_up.gif" alt="화면크게" /></span>
                <span style="cursor: pointer;" onclick="textarea_original('wr_content', 10);"><img src="<?php echo $board_skin_path; ?>/img/btn_start.gif" alt="입력화면 초기화" /></span>
                <span style="cursor: pointer;" onclick="textarea_increase('wr_content', 10);"><img src="<?php echo $board_skin_path; ?>/img/btn_down.gif" alt="입력화면 작게" /></span></td>
            <td align="right"><?php if ($write_min || $write_max) { ?><span id=char_count></span>글자<?php } ?></td>
        </tr>
        </table>
        <textarea id="wr_content" name="wr_content" class="required tx" style='width:100%; word-break:break-all;' rows="10" title="내용" <?php if ($write_min || $write_max) { ?>onkeyup="check_byte('wr_content', 'char_count');"<?php } ?>><?=$content?> </textarea>
        <?php if ($write_min || $write_max) { ?><script type="text/javascript"> check_byte('wr_content', 'char_count'); </script><?php } ?>
        <?php } ?>
추천
1

댓글 8개

글쓰기에는 $wr_id값을 사용하지 않습니다.
저는 이렇게 생각합니다.
bbs/write.php 에따르면..

if ($w == "")
{
    if (isset($wr_id))
        alert("글쓰기에는 $wr_id 값을 사용하지 않습니다.", "$g4[bbs_path]/board.php?bo_table=$bo_table");

위와같은 구문이 있습니다.

글등록시 wr_id 가 있다면.. 새로운글이 아니기에 수정글로 넘어가게됩니다.
(변조할수있는가능성이 있었죠.).
그러면 글의 원본을 대조한다거나 없다면 튀겨(?)내겠죠.

즉 새로운 글등록시 wr_id 값을 사용할수 없다는 의미일것입니다.
이것을 많은분들이 오해하시는듯합니다.

글을 전송하는과정에 javascript 의 f.action = './write_update.php'; 에 도달하지않고 오류가생겨
제자리에 포스트되어 생겨난 증상입니다.
http://sir.co.kr/bbs/write.php?bo_table=g4_tiptech&wr_id=500 이와같은 증상이죠..
전송하려는 변수와 잘못된 javascript 의 사용으로 일어난 헤프닝으로 밖에 볼수 있다고 할까요..

따라서 해당오류 증상은  잘못쓰인 javascript 를 수정해도 잘되는것처럼...
다양한 증상을 보이기에 그원인에 맞게 수정하시는게 맞다고도 봅니다..
^^
여러가지 원인에 의해서 발생하는 문제입니다. 자바스크립트의 오류일수도 있고,
변형된 스킨이 그누보드 프로그램의 업데이트를 따라가지 못해서 발생할수도 있고,
이곳을 이용하는 분들이 초보자부터 고급자까지 다양하시기에 이런 현상에 발생하면 답답하기만 하게 됩니다.
제가 정리한 내용은 여러가지 원인중 빈번하게 발생하는 것을 모아본거입니다.
해결방법좀 부탁합니다 ^*^
보드가 구버전이라 잘 안맞는거 같은데 
보그 버전업하지니 실력이 초보라 겁나서  어렵네요
질문과 답변에 문제되는 홈페이지 주소등을 올리시면 해결방법을 생각할수 있지 않을까요? 막연한 질문이라서..  ^^
아네  죄송합니다 샘플페지로  http://www.incla.co.kr/bbs/board.php?bo_table=free&page=0&sca=&sfl=&stx=&sst=&sod=&spt=0&page=0  에 보시면 에디터 게시판에 글크기 조절이 안됩니다  수정방법 부탁합니다
글쓰기 오류 발생하네요?
너무빠른시간에 연속글쓰기 안된다...고요...
에디터가 작동하지 않고 있구요..  스킨이 최신그누보드에 맞지 않는듯하네요.
★★★ 이 글 보고 해결한 사람입니다.
저는 그누설치하면 들어있는 board > basic 스킨으로 스킨을 제작 중이었는데요.
테스트 할겸 input image 버튼만 만들어서 시험을 했는데
계속 저렇게 떴는데요.

근데 목록버튼을 넣으니까 다시 정상작동됩니다;

혹시나 스킨에 목록버튼이 빠져있다면 넣어서 실행하셔도 됩니다.
전체 3,313 |RSS
그누4 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT