フォームに CAPTCHA を入れて、CAPTCHA が正しく入力されていれば送信します。jQuery AJAXを使用して、一致チェックのために入力されたコードを送信しています。しかし、入力されたCAPTCHAが正しいかどうかに関係なく、jQueryで同じ結果が得られます。
この問題を解決し、CAPTCHA チェックで正しい結果を得るにはどうすればよいですか?
PHPとjQueryの両方の私のコードは次のとおりです。
PHP (generateimage.php):
header('Content-type:image/jpeg');
$text = rand(100000, 999999);
...
if (isset($_POST['check_capcha'])) {
$check =$_POST['check_capcha'];
if ($check == $text) {
echo true;
}
}
jQuery:
var check_capcha = $("#human_check_sub").val();
check_capcha = parseInt(check_capcha);
$.post("../php/generateimage.php", {check_capcha:check_capcha}, function(data) {
if (data) {
//$.post("../php/core.php");
alert("ok sub");
} else {
$("#img_cap_sub").attr("src", "../php/generateimage.php");
$("#caution_sub").html('<span>Capcha entered incorrect.try again</span>');
}
});