CSRF 방지 부분 엑박 오류사항 해결좀요~~제발~~^^;; 정보
CSRF 방지 부분 엑박 오류사항 해결좀요~~제발~~^^;;
관련링크
본문
오류 주소 : http://www.bitkor.co.kr/gboard/bbs/write.php?bo_table=qna
고수님들께....(__);;;
질답에 답을 안해주시네요~~~~같은 고통을 격는분이 많으신듯한디..원인을 아시는 분..해결책좀요~~~^^
문의게시판 및 관리자로그인 후, 사이트 /gboard/adm/config_form.php의 하단부에 CSRF 방지 부분이 엑박으로 나오는데요...
질문답변 검색에서 나오는걸로는 해결이 안되네요..
그누보드 4.31.02 정상 설치했고요...GD제대로 설치되어있고, kcaptcha.php 관련파일 모두 있습니다.
UTF 체크관련 사항도 모두 해보았고... ㅜㅜ 이유가 뭘까요..
다른 게시판류도 모두 자동글 방지가 엑박으로 나옵니다.
속 시원한 해결방법 부탁드립니다..^^;;
고수님들께....(__);;;
질답에 답을 안해주시네요~~~~같은 고통을 격는분이 많으신듯한디..원인을 아시는 분..해결책좀요~~~^^
문의게시판 및 관리자로그인 후, 사이트 /gboard/adm/config_form.php의 하단부에 CSRF 방지 부분이 엑박으로 나오는데요...
질문답변 검색에서 나오는걸로는 해결이 안되네요..
그누보드 4.31.02 정상 설치했고요...GD제대로 설치되어있고, kcaptcha.php 관련파일 모두 있습니다.
UTF 체크관련 사항도 모두 해보았고... ㅜㅜ 이유가 뭘까요..
다른 게시판류도 모두 자동글 방지가 엑박으로 나옵니다.
속 시원한 해결방법 부탁드립니다..^^;;
댓글 전체

http://www.bitkor.co.kr/gboard/bbs/kcaptcha_image.php
gd-png: fatal libpng error: Incompatible libpng version in application and library
서버에 libpng가 설치되어 있지 않네요. php 모듈 확인하세요
gd-png: fatal libpng error: Incompatible libpng version in application and library
서버에 libpng가 설치되어 있지 않네요. php 모듈 확인하세요

감사합니다..서버쪽 다시한번 확인 해보겠습니다~^^
그런거였군요. 저도 같은 증상입니다. 해결방법은 호스팅을 바꿔야 하는거군요...
png 지원이 안된다면....
해보진 않았지만 bbs/fonts 폴더의 영숫자 이미지 화일들을 gif로 저장하고
kcaptcha.php에서 아래 부분과 같이 png로 된 부분을 gif로 바꾸면 되지않을까 추측....
if (preg_match('/\.png$/i', $file))
....
$font=imagecreatefrompng($font_file);..등등
-----------------
예전에 사용하던 자동등록방지 소스는 jpg 나 gif로 간단하게 바꾸어서 해본 경험으로다가...
해보진 않았지만 bbs/fonts 폴더의 영숫자 이미지 화일들을 gif로 저장하고
kcaptcha.php에서 아래 부분과 같이 png로 된 부분을 gif로 바꾸면 되지않을까 추측....
if (preg_match('/\.png$/i', $file))
....
$font=imagecreatefrompng($font_file);..등등
-----------------
예전에 사용하던 자동등록방지 소스는 jpg 나 gif로 간단하게 바꾸어서 해본 경험으로다가...

균이님 말씀대로 gif로 변경하고 소스 수정을 해보았습니다.
엑박은 나타나지 않지만 클릭할때마다 색상만 변하고 글자는 보이지 않는 현상이...
jpg로 해도 마찬가지구요~ 아..이방법으로 해결되길 바랬는데..결국 호스팅 이전을 해야하는건가.....흑..ㅜㅜ
암튼 감사합니다 균이님~^^;
엑박은 나타나지 않지만 클릭할때마다 색상만 변하고 글자는 보이지 않는 현상이...
jpg로 해도 마찬가지구요~ 아..이방법으로 해결되길 바랬는데..결국 호스팅 이전을 해야하는건가.....흑..ㅜㅜ
암튼 감사합니다 균이님~^^;
정답 :
js 폴더에 kcaptcha.js 파일이 있는지 확인해보세요~
js 폴더에 kcaptcha.js 파일이 있는지 확인해보세요~

해당 파일은 존재합니다~ 감사합니다~^^
adm/config_form.php 파일의 426번부터 433번까지 주석 달아 보세요
//if (typeof(f.kcaptcha_key) != 'undefined') {
//if (hex_md5(f.kcaptcha_key.value) != md5_norobot_key) {
//alert('자동등록방지용 글자가 제대로 입력되지 않았습니다.');
//f.kcaptcha_key.select();
//f.kcaptcha_key.focus();
//return false;
//}
//}
그리고 adm/config_form_update.php 파일의 4,5,6번째줄 주석 달아 주시구요
//if (!(get_session('captcha_keystring') && get_session('captcha_keystring') == $_POST['kcaptcha_key'])) {
// alert('정상적인 접근이 아닌것 같습니다.');
//}
그리고 아래 코드적는곳에 아무 숫자 적고 수정하시면 수정됩니다.
저도 환경설정 수정이 안돼어서 임시방편으로 이렇게 하니 되더라구요..;;
수고요
//if (typeof(f.kcaptcha_key) != 'undefined') {
//if (hex_md5(f.kcaptcha_key.value) != md5_norobot_key) {
//alert('자동등록방지용 글자가 제대로 입력되지 않았습니다.');
//f.kcaptcha_key.select();
//f.kcaptcha_key.focus();
//return false;
//}
//}
그리고 adm/config_form_update.php 파일의 4,5,6번째줄 주석 달아 주시구요
//if (!(get_session('captcha_keystring') && get_session('captcha_keystring') == $_POST['kcaptcha_key'])) {
// alert('정상적인 접근이 아닌것 같습니다.');
//}
그리고 아래 코드적는곳에 아무 숫자 적고 수정하시면 수정됩니다.
저도 환경설정 수정이 안돼어서 임시방편으로 이렇게 하니 되더라구요..;;
수고요

/gnuboard/bbs/kcaptcha_session.php 파일 마지막 줄을 주석처리하고 아래과 같이해보세요.
//echo md5($captcha->getKeyString());
Header("Content-type: text/css; charset=UTF-8"); //utf-8을 자신에 환경에맞게 변경
echo md5($captcha->getKeyString());
?>
//echo md5($captcha->getKeyString());
Header("Content-type: text/css; charset=UTF-8"); //utf-8을 자신에 환경에맞게 변경
echo md5($captcha->getKeyString());
?>

상세한 답변 달아주신 띵조님!! 크레파숭 님!! 감사드립니다^^
띵죠님. 크레파숭님 팁 다 적용해 보았으나 역시나 안됩니다...ㅜㅜ
정말 어찌되야 될지...
정말 어찌되야 될지...
이런경우 CSRF 방지코드를 관할하는파일이 업로드시 깨어지거나 삭제되었다고 볼수있습니다.
그렇다면 해당폴더전체(bbs)를 재업로드하시고 관리자화면이 열려진 상태라면 새로고침버튼을 눌러주시면
CSRF 방지 번호가 나타납니다.^^ 힘센푸우님 오래된 질문이라 해결하셨는지 모르겠습니다.
그렇다면 해당폴더전체(bbs)를 재업로드하시고 관리자화면이 열려진 상태라면 새로고침버튼을 눌러주시면
CSRF 방지 번호가 나타납니다.^^ 힘센푸우님 오래된 질문이라 해결하셨는지 모르겠습니다.
adm/config_form.php
아래 부분
<script type="text/javascript" src="<?="$g4[path]/js/md5.js"?>"></script>
<script type="text/javascript" src="<?="$g4[path]/js/jquery.kcaptcha.js"?>"></script>
을 아래로 수정
<script type="text/javascript" src="<?="$g4[path]/js/jquery-1.4.2.min.js"?>"></script>
<script type="text/javascript" src="<?="$g4[path]/js/md5.js"?>"></script>
<script type="text/javascript" src="<?="$g4[path]/js/jquery.kcaptcha.js"?>"></script>
member/basic/register_form.skin.php
register_form.skin.php 해당 부분 수정
skin/board/각스킨
write.skin.php 파일 해당부분 수정 하여 보세요.
아래 부분
<script type="text/javascript" src="<?="$g4[path]/js/md5.js"?>"></script>
<script type="text/javascript" src="<?="$g4[path]/js/jquery.kcaptcha.js"?>"></script>
을 아래로 수정
<script type="text/javascript" src="<?="$g4[path]/js/jquery-1.4.2.min.js"?>"></script>
<script type="text/javascript" src="<?="$g4[path]/js/md5.js"?>"></script>
<script type="text/javascript" src="<?="$g4[path]/js/jquery.kcaptcha.js"?>"></script>
member/basic/register_form.skin.php
register_form.skin.php 해당 부분 수정
skin/board/각스킨
write.skin.php 파일 해당부분 수정 하여 보세요.