자동입력방지 엑박 문제(해결) > 그누4 질문답변

그누4 질문답변

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

자동입력방지 엑박 문제(해결) 정보

자동입력방지 엑박 문제(해결)

본문

최근 그누보드 4.34.20 을 설치했습니다
글쓰기 코멘트 달기 등에서 자동입력방지 문자 대신 엑박이 뜹니다.
게시판에 있는 해결방법을 검색해서 적용해 보았으나 해결이 안됩니다.

http://www.jarvisoptic.com/gnuboard4/bbs/kcaptcha_image.php?t=1234123
이런 링크를 쳐보면 자동입력방지 문자가 나오는 것으로 보아 gd 라이브러리 문제는 아닌 것 같고
session 쪽 문제 인 것 같은데 디렉토리 퍼미션등을 707로 주었으나 역시 같은 현상입니다.
kcaptcha_session.php 을 ajax 가 post 모드로 실행하면서 에러를 일으킵니다. 에러가 나는 지 보기위해
jquery.kcaptcha.js 코드를 이렇게 바꿔보았습니다.
$('#kcaptcha_image').bind('click', function() {
            $.ajax({
                type: 'POST',
                url: g4_path+'/'+g4_bbs+'/kcaptcha_session.php',
                cache: false,
                async: false,
                success: function(text) {
                    $('#kcaptcha_image').attr('src', g4_path+'/'+g4_bbs+'/kcaptcha_image.php?t=' + (new Date).getTime());},
                error:function (xhr, ajaxOptions, thrownError){                   
                  alert(xhr.status);                   
                  alert(ajaxOptions);               
                  }   
            });
        })

이랬더니 406에러가 뜹니다.


혹시 다른 곳에 문제가 있을까요? 스킨도 적용하지 않은 상태입니다.
이틀동안 찾아 보았으나 도대체 해결이 되지 않네요. 조언 부탁합니다

댓글 전체

해결 하셨나 봅니다.. 저도 비슷한 현상을 겪고 있는데요 ..
http://sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=220942&page=&posting=ok&sca=&sfl=&stx=&sst=&sod=&spt=0
어떻게 해결 하셨는지 알려 주시면 감사하겠습니다.
Ajax 실행이 안될 시 아파치 설정에서

<IfModule mod_security.c>

    # Enable ModSecurity
    SecFilterEngine Off


요렇게 옵션을 끄면 된다고 합니다. 이렇게 하면 보안에 취약점이 생길텐데....
저도 방금 엑박문제 해결 하고 왔습니다.
원인을 설명드리자면 이미지를 생성할때 이미지 외의 내용이 write 되었을때 엑박이 뜨더군요.
그래서 그누질답을 찾아 보니 어떤분은 dbconfig.php 에 공백이 들어가있었다고 하더군요.
그런데 저는 해당 파일에 공백이 없었습니다.
KCAPTCHA와 dbconfig가 왠 상관 일까 하고 생각해보니
KCAPTACH 파일에서 common.php 를 인클루드 하는데 common.php  파일 안에 dbconfig.php 가 있습니다.
따라서 인클루드 되는 모든 파일에 공백이 없는지 확인해봐야 하는 것이었습니다.
여기서 공백이라는 것은 php 코드 바깥쪽의 공백입니다. <?php ~~ 여기 안쪽의 공백은 상관 없구요 ?>'  여기 바깥쪽 공백이 문제입니다.  '
즉 common.php를 오픈 하시고 include 를 검색 하셔서 include 되는 파일들을 전부 확인 해보세요
php 코드 영역 밖의 공백을 모두 지워주세요.
대부분 라이브러리 파일들이기 때문에 공백이 필요 없는 파일들 일것으로 생각 됩니다.
저같은 경우는 common.lib.php 파일 맽끝에 공백이 있었구요, common.php 파일 맨끝에도 있었습니다.

그리고 저는 common.lib.php 랑, common.php 파일을 수정한 이력이 있었구요.

아마도 미리내 호스팅에서 웹FTP를 사용할때 업로드 되면서 자동으로 공백이 추가 되는게 아닌가 예상해봤습니다.

암튼 해결 되셨으면 하네요~
전체 4,830 |RSS
그누4 질문답변 내용 검색

회원로그인

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