0

わかりましたので、ここでキャプチャを機能させようとしていますが、このような小さなエラー検出があります。ページ全体を貼り付けるのは長すぎるため、基本的な部分のみを貼り付けます。

ページ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

4

2 に答える 2

1

$resp->errorはあなたが探しているもので$resp->is_validあり、ブール値です。reCaptcha が Google のメイン ツールの一部になったため、廃止されたと思います。そのため、存在しない変数をチェックしている可能性があります。したがって、(!$resp->is_valid) 常に TRUE を返します。

于 2012-06-07T23:51:55.550 に答える
0

自分で修正しました...デフォルトのGoogleコードが機能しなかった理由はわかりませんが、単に

交換する

if (!$resp->is_valid)

もし ($resp->エラー)

そして、それは何らかの理由で機能します

于 2012-06-05T22:26:57.350 に答える