정상적인 접근이 아닙니다 라고 하면서 에러가 납니다 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

정상적인 접근이 아닙니다 라고 하면서 에러가 납니다 정보

정상적인 접근이 아닙니다 라고 하면서 에러가 납니다

본문

오류가 나는곳의 주소를 알려주시면 더 빠르고 정확하게 답변 받을 수 있습니다.

오류 주소 : http://www.whiskylive.or.kr/gnuboard4/bbs/board.php?bo_table=ENTRY

비밀글 기능을 이용하려고 하는데요.

정상적인 접근이 아닙니다 라고만 나오네요..

그래서 게시물을 기록하고 저장이 안됩니다

ㅠ.ㅠ

그리고 자동입력방지 그부분도 표시되지가 않네요..

항목설정에서 권한을 모두 1로 줘도 마찬가집입니다.

고수님들의 도움을 요청합니다

고맙습니다
  • 복사

댓글 전체

스킨과 그누 버젼의 자동입력방지 부분이 달라서 그런것같네요.

현재 사용하시는 스킨에 베이직부분의 자동입력방지 부분을 복사해보세요~
기본 베이직 스킨을 사용해도 자동입력방지는 나오지가 않습니다.
아무래도 기존에 그누보드에다가 새로운 그누보드를 엎어 써서 그런거는 아닐까요?
새버젼을 써보진 않았지만..
자동등록방지 체크하는 부분이 없어진것 같던데..

g4_config 테이블의

cf_use_norobot 부분을 1로 수정해주시면 되지않을까요?
보니깐 주석처리 되어있네요..

config_form.php

    <!-- <td>자동등록방지 사용</td>
    <td><input type='checkbox' name='cf_use_norobot' value='1' <?=$config[cf_use_norobot]?'checked':'';?>> 사용
        <?=help("자동 회원가입과 글쓰기를 방지")?></td> -->

주석 풀으시고 체크하셔도 될거같은데요?
주석을 풀어도 나오지는 않습니다. 위에 주신 말씀대로 베이직 스킨 부분의 자동입력방지 부분을 복사해봐야겠네용 ㅠ.ㅠ
혹시 정상적인 접근이 아닙니다는 어느쪽 문제일까요?
주석풀고 복사로그쪽의
<td colspan=3> 된 부분의 colspan을 지워주시면.....

그리고 정상적인 접근이 아닙니다는..

wr_key 문제일겁니다..
key값이 넘어오지 않아서 발생하는 에러메시지입니다.
너무 감사드립니다.

하지만 돼지가 않네요.ㅠ,ㅠ
basic스킨으로 하면 잘돼지만 정상적인 접근이 아닙니다, 와
자동입력방지 부분도 나타나질 않구요. 쩝...
아 이걸 어캐 해야될지용 ㅠ.ㅠ
위에서 언급한 주석을 푼다고 다 해결된 것이 아닙니다. cf_use_norobot값이 0으로 되어 있기 때문에 어드민 메뉴에서 자동등록방지 사용란 값을 1로 수정후 하면 될 겁니다.
제가 해결한 방법은 아래와 같습니다.
먼저 adm/config_form.php 에서

    <!-- <td>자동등록방지 사용</td>
    <td><input type='checkbox' name='cf_use_norobot' value='1' <?=$config[cf_use_norobot]?'checked':'';?>> 사용
        <?=help("자동 회원가입과 글쓰기를 방지")?></td> -->
이 부분을

    <td>자동등록방지 사용</td>
    <td><input type='checkbox' name='cf_use_norobot' value='1' <?=$config[cf_use_norobot]?'checked':'';?>> 사용
        <?=help("자동 회원가입과 글쓰기를 방지")?></td>
와 같이 앞 뒤에 있는 주석을 풀어 주시구요.

사용하시는 스킨의 write.skin.php에서
<? if ($is_norobot) { ?>
<tr>
    <td class=write_head>
        <?//=$norobot_str?>
        <?
        // 이미지 생성이 가능한 경우 자동등록체크코드를 이미지로 만든다.
        if (function_exists("imagecreate")) {
            echo "<img src='$g4[bbs_path]/norobot_image.php' border='0'>";
            $norobot_msg = "* 왼쪽의 자동등록방지 코드를 입력하세요.";
        }
        else {
            echo $norobot_str;
            $norobot_msg = "* 왼쪽의 글자중 <FONT COLOR='red'>빨간글자</font>만 순서대로 입력하세요.";
        }
        ?>
    </td>
    <td><input class='field' type=input size=10 name=wr_key itemname="자동등록방지" required>
        &nbsp;&nbsp;<?=$norobot_msg?>
    </td>
</tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
<? } ?>
이 부분을 아래와 같이 변경해 주세요.

<? if ($is_guest) { ?>
<tr>
    <td class=write_head><img id='kcaptcha_image' border='0' width=120 height=60 onclick="imageClick();" style="cursor:pointer;" title="글자가 잘안보이는 경우 클릭하시면 새로운 글자가 나옵니다."></td>
    <td><input class='ed' type=input size=10 name=wr_key itemname="자동등록방지" required>&nbsp;&nbsp;왼쪽의 글자를 입력하세요.</td>
</tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
<? } ?>

그리고 아래에 찾아보시면
<?
// 관리자라면 분류 선택에 '공지' 옵션을 추가함
if ($is_admin)
이 부분이 나오는데 <? 바로 위에다가
<script type="text/javascript"> var md5_norobot_key = ''; </script>
<script type="text/javascript" src="<?="$g4[path]/js/prototype.js"?>"></script>
<script language="javascript">
function imageClick() {
    var url = "<?=$g4[bbs_path]?>/kcaptcha_session.php";
    var para = "";
    var myAjax = new Ajax.Request(
        url,
        {
            method: 'post',
            asynchronous: true,
            parameters: para,
            onComplete: imageClickResult
        });
}

function imageClickResult(req) {
    var result = req.responseText;
    var img = document.createElement("IMG");
    img.setAttribute("src", "<?=$g4[bbs_path]?>/kcaptcha_image.php?t=" + (new Date).getTime());
    document.getElementById('kcaptcha_image').src = img.getAttribute('src');

    md5_norobot_key = result;
}

Event.observe(window, "load", imageClick);
위 처럼 넣어주시면 해결됩니다.

설명이 좀 복잡해 보이긴 합니다만 달리 더 쉽게 설명할 방법이 없네요.
© SIRSOFT
현재 페이지 제일 처음으로