2017-05-21 11 views
1

私のWebページにGoogleのreCaptchaを追加しようとしていますが、問題が発生しています。何らかの理由で、私は$ captcha変数に "未定義変数"エラーを、 "g-recaptcha-response"には "未定義インデックス"を得ています。ここでreCaptcha問題、PHP通知インデックスが定義されていません

<?php 
require 'PHPMailer/PHPMailerAutoload.php'; 

$name = $_REQUEST['names']; 
$number = $_REQUEST['cell']; 
$email = $_REQUEST['email']; 
$message = $_REQUEST['message']; 
$captcha = null; 

if(isset($_POST['g-recaptcha-response'])){ 
    $captcha=$_POST['g-recaptcha-response']; 
    echo 'RESPONSE RECEIVED'; 
} 

if(!$captcha){ 
    echo 'RESPONSE NOT RECEIVED'; 
    echo '<h2>Please check the the captcha form.</h2>'; 
    exit; 
} 

は、HTMLフォームの抜粋です:

<form name="contact form" method="POST" action="sendemail_1.php" id="main-contact-form"> 
    <div class="form-group"> 
     <input type="text" name="name" id="names" class="form-control" required="required" placeholder="Name"> 
    </div> 
    <div class="form-group"> 
     <input type="email" name="email" id="emails" class="form-control" required="required" placeholder="Email"> 
    </div> 
    <div class="form-group"> 
     <input type="text" name="number" id="numbers" class="form-control" required="required" placeholder="Number"> 
    </div> 
    <div class="form-group"> 
     <textarea name="message" id="messages" required="required" class="form-control" rows="8" placeholder="Your text here"></textarea> 
    </div> 
    <div class="form-group"> 
     <div class="g-recaptcha" data-sitekey="6LeVTyIUAAAAAHsB-2XIbO8x59nqi2yhesv98Xo7"></div> 
    </div> 
    <div class="form-group"> 
     <input type="submit" name="submit" class="btn btn-submit" value="Submit"> 
    </div> 
</form> 

は、事前にありがとうございます!

答えて

0

この

if(!$captcha){ 
    echo 'RESPONSE NOT RECEIVED'; 
    echo '<h2>Please check the the captcha form.</h2>'; 
    exit; 
} 

$のキャプチャが最初の場合には存在しないので、これは

if(!isset($_POST['g-recaptcha-response']))){ 
    echo 'RESPONSE NOT RECEIVED'; 
    echo '<h2>Please check the the captcha form.</h2>'; 
    exit; 
} 

+0

は恐ろしい失敗した場合でなければなりません!それはその問題のために働いたように見えますが、今私は別の問題を抱えています。未定義インデックス:セル、未定義インデックス:名前。これを引き起こす原因は何ですか?私はreCaptchaコードを追加する前にそれは働いた。ありがとう! – cs1923

+0

この警告はこの警告の対象ですか?残りのコードは大丈夫だと思われるからです。 –

+0

行4と5 ...私は文字通り考えがありません - > PHPの通知:未定義のインデックス:/var/app/current/sendemail_1.phpのセル行5 - > PHPの通知:未定義のインデックス:/ var/appの名前/current/sendemail_1.php on line 4 – cs1923

関連する問題