【问题标题】:PHP - show recaptcha in ajax formPHP - 以ajax形式显示recaptcha
【发布时间】:2012-06-29 09:36:16
【问题描述】:

我已在我的 php 登录表单中添加了 recaptcha。该表单会计算失败尝试的次数,并在超过允许的尝试次数时显示验证码。这适用于普通的 PHP 表单。但是,如果表单是使用 ajax (jquery) 提交的,则不会刷新页面,因此验证码不会变得可见。

我的登录表单中的验证码如下所示:

<!-- recaptcha -->
    <?php
    if (!isset($_SESSION['PL_LOGIN_COUNT'])) $_SESSION['PL_LOGIN_COUNT'] = 0;
    if(PL_LOGIN_CAPTCHA_ON || !PL_LOGIN_CAPTCHA_ON && $_SESSION['PL_LOGIN_COUNT'] > PL_MAX_LOGIN_ATTEMPT) {
        echo '<label for="recaptcha_response_field">';
        echo $plLang->get('LNG_26');
        echo '</label>';
        require_once(PL_ABSPATH.'pl-lib/lib-recaptcha.php');
        $publickey = PL_RECAPTCHA_PUBLIC_KEY;
        echo recaptcha_get_html($publickey);
    }?>

任何建议都会很棒。 谢谢

【问题讨论】:

    标签: php ajax recaptcha


    【解决方案1】:

    AJAX 会显示一个验证码 JSON 代码,以及一个基于 AJAX 结果执行操作的 javascript 函数吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-25
      • 2022-09-24
      • 2013-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-02
      • 2017-09-01
      相关资源
      最近更新 更多