0

Web サイトのフォームで 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

問題が見つかりました。どうやら私のタグはタグの中にありました。テーブルタグの外側にフォームタグを配置すると、すべてが完全に機能しました。非常に奇妙な。ここに私が見つけた答えへのリンクがあり ます

于 2012-12-28T00:05:35.447 に答える
0

あなたが電話echo recaptcha_get_html($publickey, $error);したとき、あなたはすでに$error宣言していましたか?

最初に宣言することをお勧めします (そうです、1 つのスペースを含む文字列にします)。

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

また、$category検証を試みる前に、実際に設定されているかどうかを確認してください。

于 2012-12-27T22:50:46.800 に答える