php math captcha表单中的错误值

时间:2014-08-11 08:59:25

标签: php captcha

以下匹配验证码表单不正确。输出结果为" Captcha不正确!"在正确值和输入的正确值的情况下。我试过但无法找到解决方案。源代码如下: 我使用的是PHP 5.3.6 - 我怀疑是因为PHP5.3.6它没有给出正确的值。

如果我输入正确的数学值,它会给出:"验证码不正确!"

如果我输入了错误的数学值,它会给出:"验证码不正确!"

form.php的

<?php
session_start();
echo '<form action="check.php" method="post">';
$rand_int1 = substr(mt_rand(),0,1);
$rand_int2 = substr(mt_rand(),0,1);
$cap_ans = $rand_int1 + $rand_int2;
$_SESSION['cap_ans'] = $cap_ans;
echo 'What is '.$rand_int1.' + '.$rand_int2.' ?<br>
<input type="text" name="cap_inp">
<input type="submit" value="SUBMIT">
</form>';
?>

CHECK.PHP

<?php
session_start();
$cap_inp = $_POST['cap_inp'];
$cap_ans = $_SESSION['cap_ans'];

if($cap_inp != $cap_ans) {
    echo 'Captcha is incorrect!';
}
else {
    echo 'Captcha is correct, congratulations! :)';
}
?>

任何人都可以帮我/建议正确的代码吗?

0 个答案:

没有答案