csrf방지 때문에 미치겠어요....

회원가입시 자꾸 맞게 입력해도 저렇게뜨고요...
Header("Content-type: text/css; charset=euc-kr");// euc-kr 이거 넣어봐도 안먹히더군요...
아시는분 도와주세요.ㅠ
아 그리구 서버는 iis6.0에 php+mysql연동해서 씁니다.
|
댓글을 작성하시려면 로그인이 필요합니다.
댓글 9개
혹시 최근에 그누보드 업데이트 하셨나요?
그럼 어떻게해야하죠?
최신버전 받으신 다음 js/md5.js 도 업데이트 하셨나요?
그래도 여전하더군요
일단 지금꺼 백업해 놓고 다 지운후 다시 까세요.
그리고 백업한 것을 하나하나씩 올리면서 다시 똑같은 증상이 되는지 살피면
어떤 파일에 문제가 있는지 아실 껍니다.
write.skin.php 에서
<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
});
}
맨 윗줄을 아래 문장과 같이 막았습니다. 아니면 지워도 되구요.
<!-- script type="text/javascript"> var md5_norobot_key = ''; </script -->
아마도 윗쪽에서 이미 아래와 같은 내용이 실행되어, md5_norobot_key 값을 준 상태입니다.
include_once("../norobot.inc.php");
그런데, write_skin.php 하단에서 md5_norobot_key 값이 일치하는지 확인하니, 일치하지 않는 것으로
되는 것이었습니다. 저는 다른 스킨에서 이 오류를 확인해서 성공했습니다.
(저도 매우 애먹었습니다 이렇게 해결되길 빕니다..)
if (typeof(f.wr_key) != 'undefined') {
if (hex_md5(f.wr_key.value) != md5_norobot_key) {
alert('자동등록방지용 글자가 제대로 입력되지 않았습니다.');
f.wr_key.select();
f.wr_key.focus();
return false;
}
}