0

我正在尝试让 reCaptcha 使用我网站上的表单,但由于某种原因,我不断收到错误,提示输入了错误的验证码。有人看到我的代码有什么问题吗?

require_once('includes/recaptchalib.php');

$publickey = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
$privatekey = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";

if (isset($category)) {
    if ($edit == 'edit') {
    include "includes/updatelisting.php";
    } else {
    $response = recaptcha_check_answer($privatekey,
        $_SERVER["REMOTE_ADDR"],
        $_POST["recaptcha_challenge_field"],
        $_POST["recaptcha_response_field"]);

        if ($response->is_valid) {
                include "includes/insertlisting.php";
        } else {
        echo "Eh, That wasn't right. Try Again.";

        }
     }

} else {

这是实际形式的代码..

// Display the reCaptcha form
    echo recaptcha_get_html($publickey, $error);
4

2 回答 2

1

我发现了这个问题。显然我的标签在标签内。一旦我将表单标签放在表格标签之外,一切都会完美无缺。很奇怪。这是我找到的答案的链接 需要 reCAPTCHA 的帮助 - 不断收到不正确的验证码溶胶

于 2012-12-28T00:05:35.447 回答
0

当你打电话echo recaptcha_get_html($publickey, $error);时,你已经$error声明了吗?

您可能想先声明它(是的,将其设为一个带空格的字符串):

$error = ' ';
echo recaptcha_get_html($publickey, $error);

$category另外,在尝试验证之前检查是否真的设置了。

于 2012-12-27T22:50:46.800 回答