繁体   English   中英

reCaptcha给出了没有描述的错误

[英]reCaptcha giving an error with no description

好吧,所以我想让验证码在这里工作,我发现了这个小错误,看起来像这样。 我不会粘贴整个页面,因为那太长了,只有要点

第1页

    <?php require_once($_SERVER['DOCUMENT_ROOT'] . '/include/recaptchalib.php');
  echo recaptcha_get_html($reCaptcha_publickey); ?>
    <?php  echo $_SESSION['devtest'];?>

第2页

if (!$resp->is_valid) 
{
    $_SESSION['devtest'] = $resp->error . "testzzz"; // DEVELOPING, DELETE THIS
    $errors = $errors . "'1',";
    // Returns errors to page1
}

现在$ errors中确实有'1',它回显了devtest的“ testzzz”部分,但是没有显示错误。 有人知道我在做什么错吗? 谢谢

编辑:我在大多数情况下都遵循了本指南,我只更改了if语句的代码https://developers.google.com/recaptcha/docs/php

$resp->error是您要寻找的东西, $resp->is_valid是布尔值,并且自reCaptcha成为Google主要工具的一部分以来,我认为它已被弃用,因此您可能正在检查不会退出的变量。 因此(!$resp->is_valid)始终返回TRUE。

我自己修复了这个问题...我不知道为什么默认的Google代码无法正常工作,而只是

更换

如果(!$ resp-> is_valid)

如果($ resp-> error)

它由于某种原因起作用

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM