4

reCAPTCHAに問題があります。問題は、キャプチャが失敗したことを意味するfalseを常に返すことです。正しい単語が入力されている場合でも。

最新のライブラリを使用し、コードと公開鍵/秘密鍵をトリプルチェックして、すべてが最新です。

問題はここにあると私は信じています...

require_once('recaptchalib.php');
          $privatekey = "************************************";
    $resp = recaptcha_check_answer ($privatekey,
                                    $_SERVER["REMOTE_ADDR"],
                                    $_POST["recaptcha_challenge_field"],
                                    $_POST["recaptcha_response_field"]);

if (!$resp->is_valid) {
                  $error_string .= '<center>The reCAPTCHA wasnt entered correctly. Go back and try it again.</center><br />';
        }

私はこの例に従ったので、何が悪いのかわかりません。何日もやってきた!

https://developers.google.com/recaptcha/docs/php

CLientコード:

require_once('recaptchalib.php');
    $publickey = "**********************"; // you got this from the signup page
    echo recaptcha_get_html($publickey);

$ resp変数でvarダンプを実行し、これを取得しました

object(ReCaptchaResponse)#2 (2) { ["is_valid"]=> bool(false) ["error"]=> string(21) "incorrect-captcha-sol" }

また、var_dumprecaptcha応答フィールドを実行し、次のようになりました。

NULL

var dump post .. ..

array(7) { ["user"]=> string(0) "" ["pass1"]=> string(0) "" ["pass2"]=> string(0) "" ["email"]=> string(0) "" ["email2"]=> string(0) "" ["gender"]=> string(4) "Male" ["register"]=> string(8) "register" }

var dump request .. ..

array(10) { ["user"]=> string(0) "" ["pass1"]=> string(0) "" ["pass2"]=> string(0) "" ["email"]=> string(0) "" ["email2"]=> string(0) "" ["gender"]=> string(4) "Male" ["register"]=> string(8) "register" ["PHPSESSID"]=> string(26) "4e79u2fdgrrufvb79einufcmq6" ["cprelogin"]=> string(2) "no" ["cpsession"]=> string(65) ":fX5Z1aWfbsgjGfgb3b3J7koo3Y58y5ntgM6k8GTdrQ4YAcqaywAKnD7PRiayfXv3" }
4

1 に答える 1

1

サポートしてくれてありがとう。私はこの問題を見つけたので、将来誰かがこの問題に遭遇した場合は投稿することにしました。

私のフォームは私のテーブルの中にありました

<table><form>...</form></table>

どうやらフォームは最初にテーブルでなければなりません!

于 2012-11-23T22:06:10.727 に答える