2017-04-25 6 views
0

私はGoogleのreCAPTCHAを統合しようとしていて、recaptcha_get_htmlをエコーし​​ようとすると失敗するようです。それは未定義の関数エラーを伴います。私はどこにでも見てきたし、まっすぐ答えを得ることができない。私はPHPで半完成です。すべてを完全に理解していません。誰かが、どうやって欠けている機能を見つけることができるか説明してください。だから私の質問は、この機能をエコーする必要があるということですか?ここに私のコード:「recaptcha_get_html」をエコーする必要があるのはなぜですか?

<form class="" action="verify.php" method="post"> 
     <input type="text" name="email" value=" enter email address" onFocus="if(this.value==' enter email address')this.value='';" style="height:18px; width:218px; color: #cccccc; border: 1 solid #000000; background-color: #5e5e5e; font: xx-small Verdana"> 
     &nbsp; <br><br> 
     <?php 
     require_once('recaptchalib.php'); 
     $publickey = "// Public Key"; 
     echo recaptcha_get_html($publickey); 
     ?> 
     <br> 
     <input type="submit" id="sendform" name='send' value=" send " style="cursor: hand; height:18px; border: 1 solid #000000; background-color:#5e5e5e; color: #cccccc; font: xx-small Verdana; font-weight:bold"> 
    </form> 

ありがとうございます。

+0

最後に、クライアント側がJavaScriptに完全に基づいていることを確認しました。https://github.com/google/recaptcha/blob/master/examples/example-captcha.php –

答えて

0

[OK]を、すべての最初の、ないあなたは、その機能をエコーする必要はありません! J-Hが意味するように、最初にrecaptchaの最新のバージョンに更新したいことがあります。ここ は、私はPHPで私が何かをエコーし​​ませんか

$secret = "Your secret key"; 
$reCaptcha = new ReCaptcha($secret); 
    if ($_POST["g-recaptcha-response"]) { 
     $response = $reCaptcha->verifyResponse ( 
    $_SERVER["REMOTE_ADDR"], $_POST["g-recaptcha-response"]); 
    } 

    if(!($response != null && $response->success)) ... 
     //it was successfully 

お知らせをGoogleのreCAPTCHAのを実装する方法です。また、公開鍵はhtmlになければなりません。秘密鍵はPHPに入れなければなりません。公開鍵はPHPに入れてはいけませんが、それがタイプミスかどうかはわかりませんが、それも別の問題かもしれません。最後に、あなたはGoogleのrecaptcha apiのために正しくhtmlを使用していないかのように見えます、少なくとも新しいものです。 はあなたのヘッダー内の<script src='https://www.google.com/recaptcha/api.js'></script> 、あなたがreCAPTCHAのを表示する<div style="margin:10px auto 0 auto; width:330px" class="g-recaptcha" data-sitekey="YOUR_SITE_KEY"></div> を含めます。それから、あなたはそれをすべて働かせます。乾杯

+0

クライアント側はうまく動作します。クライアントがまだ迷惑メールを受信して​​いると言っているので、それはわかりません。 –

+0

verify.phpはフィードバックを提供していないようです。 –

関連する問題