簡體   English   中英

郵件功能不適用於Google驗證碼

[英]mail function not working with google captcha

 <div class="row"> <div class="col-xs-12 col-lg-10 col-lg-offset-1"> <form method="post" action="" name="contactForm" id="contactform" class="clearfix"> <fieldset> <div class="float-left"> <div class="coolfx fadeInUp"> <!--<span>*Name<label for="name"></label></span>--> <span><input type="text" id="contactName" name="name" placeholder="*Name" class="text" required></span> </div> <div class="coolfx fadeInUp" > <!--<span>*Email<label for="email"></label></span>--> <span><input type="email" id="contactEmail" name="email" placeholder="*Email" class="email" required></span> </div> <div class="coolfx fadeInUp"> <!--<span>Phone<label for="phone"></label></span>--> <span><input type="text" id="contactPhone" name="phonenumber" placeholder="Phone" class="text" required></span> </div> </div> <div class="float-right"> <div class="contactform message coolfx fadeInUp"> <!--<span>Message<label for="message"></label></span>--> <span><textarea id="contactMessage" placeholder="*Message" name="message" class="textarea" required></textarea></span> </div> </div> </fieldset> <div class="float-right"><div class="g-recaptcha" data-sitekey="6LfsPBgTAAAAAPDkaI1HeSyDm_ecF0iihVsFYBKh"></div></div> <div class="coolfx fadeInUp"> <input name="send" type="submit" class="submit" id="submit" value="Send Email"> </div> 

<?php

 if(isset($_POST['g-recaptcha-response']))
      $url = 'https://www.google.com/recaptcha/api/siteverify';
   $privatekey = "******************************";// hide for security
     $response = file_get_contents($url."?secret=".$privatekey."&response=".$_POST['g-recaptcha-response']."&remoteip=".$_SERVER['REMOTE_ADDR']);
 $data = json_decode($response);


 if (isset($data->success) AND $data->success==true) {?>


<script type="text/javascript">
$(function() {
$("#contactform .submit").click(function() {
    var data = {
name: $("#contactName").val(),
email: $("#contactEmail").val(),
 phone: $("#contactPhone").val(),
message: $("#contactMessage").val()
 };
  $.ajax({
   type: "POST",
   url: "email.php",
   data: data,
     success: function(){
    $('.success').fadeIn(1000);
      }
   });
   });
  });
</script>


  <?php  }else {
          echo"this is spam"
    }?>

我是j查詢的新手,如何在php代碼中使用j查詢代碼,以及如何在提交郵件功能之前驗證Google驗證碼。

之前谷歌驗證碼正常工作我的代碼,但現在沒有任何工作。

謝謝

您需要在email.php中處理驗證碼。 在獲取其他發布的字段值之前,您可以檢查Capcha響應。 同樣不要忘記,您需要像輸入姓名,電話,電子郵件和消息一樣輸入驗證碼字段(g-recaptcha-response)值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM