답변 2개 / 댓글 3개
채택된 답변
+20 포인트
CAPTCHA 기능을 유지하되, 비회원 요청이 정상적으로 처리되도록
bbs/write_update.php에서 CAPTCHA 검증 로직을 조건적으로 처리하게 수정하면 어떨까요.
*bbs/write_update.php에서 비회원 요청 시 CAPTCHA 검증을 선택적으로 처리
if ($is_use_captcha && $is_guest && !chk_captcha()) {
alert('자동등록방지 숫자가 틀렸습니다.');
exit;
}
Copy
if ($is_use_captcha) {
if ($is_guest && !chk_captcha()) {
alert('자동등록방지 숫자가 틀렸습니다.');
exit;
}
// 추가 검증 로직이 필요한 경우 여기에 작성
}
CAPTCHA 세션과 입력값이 일치하지 않는 이유를 확인하기 위해, 로그를 추가하여 디버깅
Copy
if ($is_use_captcha) {
error_log('Session CAPTCHA: ' . $_SESSION['captcha_key']);
error_log('Posted CAPTCHA: ' . $_POST['captcha_key']);
}
*. ./skin/online/write_update.head.skin.php에 아래 코드를 사용
Copy
<?php
if (!defined('_GNUBOARD_')) exit;
// CAPTCHA 초기화
$keystring = uniqid();
set_session("ss_captcha_key", $keystring);
?>
답변을 작성하려면 로그인이 필요합니다.