1

PHPログインフォームにrecaptchaを追加しました。フォームは失敗した試行回数をカウントし、許可された試行回数を超えた場合は recaptcha を表示します。これは、プレーンな PHP フォームでうまく機能します。ただし、フォームが ajax (jquery) で送信された場合、ページが更新されないため、キャプチャは表示されません。

ログイン フォームの recaptcha コードは次のようになります。

<!-- 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);
    }?>

どんな提案も素晴らしいでしょう。ありがとうございました

4

1 に答える 1

0

キャプチャ JSON コードを表示する AJAX と、AJAX の結果に基づいてアクションを実行する JavaScript 関数についてはどうでしょうか。

于 2012-06-27T21:31:37.680 に答える