도와주세요!! 로그인하지않고는 글이 써지지않습니다.. > 그누4 질문답변

그누4 질문답변

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

도와주세요!! 로그인하지않고는 글이 써지지않습니다.. 정보

도와주세요!! 로그인하지않고는 글이 써지지않습니다..

첨부파일

write_update.skin.php (993byte) 2회 다운로드 2010-11-09 02:42:13
write.skin.php (33.8K) 0회 다운로드 2010-11-09 02:42:13
list.skin.php (13.4K) 0회 다운로드 2010-11-09 02:42:13
view.skin.php (11.6K) 0회 다운로드 2010-11-09 02:42:13

본문

db에 여분필드 14까지 추가하고 수정하다가 글을 썼더니 관리자로그인 되있을땐
글이 잘 써지고 로그아웃 한 뒤, 글쓰기를 하니 '정상적인 접근이 아닙니다' 라고 뜹니다.
도대체 뭐죠?? 지금까지 여분필드때문에 완전 시간 다 잡아먹었는데 겨우겨우
db에 여분필드 추가하는거 알아내서 다시 업로드 하고 했더니 또 다른 난관에 부딪쳤습니다.
제발 고수님들 도와주세요.. ㅜ_ㅜ

관리자에서 권한도 다 1로 잡아주고  했는데 도대체 무슨 문제인지 저는 감이 오질 않습니다.

똑같은 홈페이지에 똑같이 썼을땐 무조건 보였는데 이건 왜이렇게 안되는지요.. ㅜㅜ

일단 관리자로 들어갔을땐 글이 써집니다.
관리자가 아니라도 다른아이디로 가입을하고 로그인 한뒤에는 글이 써집니다.
테스트 아이디 비번
wlskek4444  /  wlskek 0707
하지만 그냥 썼을땐 전혀 써지질 않습니다.
원래 그냥 회원가입하지 않고도 써져야 되는 게시판이거든요.. 무조건 비밀글로 해놨습니다.
제가 db건드려서 그렇게 된건지 아니면 다른 php 파일이 잘못된건지 그것만이라도 알고싶군요..
그럼 그 자료라도 다시 올려서 문의해볼텐데 이건 정말 감을 잡지 못하겠습니다.

도와주세요.. 어제 아침 6 시 부터 지금까지 이 홈페이지 하나가지고 계속 이러고
있습니다.. php나, 프로그림관련해서 하나도 모르고 시작한 제가 잘못이겠지요.. ㅜ_ㅜ
감사합니다.
  • 복사
작성자에 의해 채택됐습니다.
오류해결
정상적인 접근이 아닙니다는 그누보드의 옛날버전 스킨에서 발생하는 에러라고함
해결방법은  해당 스킨의white.skin.php 파일의
<? if ($is_norobot) { ?>
 ~~
<?}?>
이부분을 아래의 코드로 치환하면 ok!  변경하면 임시비번나오며서 정상적인 등로이 가능해집니다.그러나 스킨의 기능에따라서 이부분이 아예 없을수도 있습니다.  로그인하지 않는 방문자의 접근자체를 차단한 스킨의 경우인거죠. //-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//

<? if($is_guest) { //자동등록방지 ?>
<tr>
<td>· 자동등록방지</td>
  <td  height="100" style="vertical-align:middle">
  <div>
  <div style="float:left; width:130px; display:inline;">
    <img id='kcaptcha_image' border='0' width=120 height=60 onclick="imageClick();" title="글자가 잘안보이는 경우 클릭하시면 새로운 글자가 나옵니다." style="cursor:pointer;" >
  </div>
  <div style="float:left; height:20px; margin-top:20px; display:inline;"><input class='ed' type=input size=10 name=wr_key itemname="자동등록방지" required>&nbsp;&nbsp;왼쪽의 글자를 입력하여 주세요.</div>
  </div>
  <script type="text/javascript"> var md5_norobot_key = ''; </script>
  <script type="text/javascript" src="<?="$g4[path]/js/prototype.js"?>"></script>
  <script type="text/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);
  </script>
  </td>
</tr>
<? } ?>

댓글 전체

아마도 자동등록 방지 체크 부분이 건드려 진 듯 합니다.
첨부 파일을 보지는 않았는데요..
자동등록 방지 세션값과 입력값이 일치하지 않으면 "정상적인 접근이 아닙니다. " 할겁니다.

write.skin.php 부분에서 자동등록 방지 부분을 basic 스킨에서 그대로 가져다 써 보세요
작성자에 의해 채택됐습니다.
오류해결
정상적인 접근이 아닙니다는 그누보드의 옛날버전 스킨에서 발생하는 에러라고함
해결방법은  해당 스킨의white.skin.php 파일의
<? if ($is_norobot) { ?>
 ~~
<?}?>
이부분을 아래의 코드로 치환하면 ok!  변경하면 임시비번나오며서 정상적인 등로이 가능해집니다.그러나 스킨의 기능에따라서 이부분이 아예 없을수도 있습니다.  로그인하지 않는 방문자의 접근자체를 차단한 스킨의 경우인거죠. //-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//

<? if($is_guest) { //자동등록방지 ?>
<tr>
<td>· 자동등록방지</td>
  <td  height="100" style="vertical-align:middle">
  <div>
  <div style="float:left; width:130px; display:inline;">
    <img id='kcaptcha_image' border='0' width=120 height=60 onclick="imageClick();" title="글자가 잘안보이는 경우 클릭하시면 새로운 글자가 나옵니다." style="cursor:pointer;" >
  </div>
  <div style="float:left; height:20px; margin-top:20px; display:inline;"><input class='ed' type=input size=10 name=wr_key itemname="자동등록방지" required>&nbsp;&nbsp;왼쪽의 글자를 입력하여 주세요.</div>
  </div>
  <script type="text/javascript"> var md5_norobot_key = ''; </script>
  <script type="text/javascript" src="<?="$g4[path]/js/prototype.js"?>"></script>
  <script type="text/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);
  </script>
  </td>
</tr>
<? } ?>
내가 찾다찾다 네이버검색으로 찾았네요...정말 포럼에서 찾아서 가장 짜증났던 답글은
궁금하면 검색하세요였는데말이죠...질문자는 해결하신듯하고 이미 알만한사람은 다아는것같아보이지만 그래도 저같은사람을 위해 포럼에도 글남겨요
© SIRSOFT
현재 페이지 제일 처음으로