[英]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.