2016-04-27 118 views
-2

太多的尝试后reCapatcha添加到我的联系表格 我想帮助 这是我的联系方式的PHP代码:如何添加谷歌的reCAPTCHA在此代码

<? 
$name = $_POST[name]; 
$email = $_POST[email]; 
$type = $_POST[type]; 
$message = $_POST[message]; 

if ($name == "") { 
    die('name null'); 
} 
if ($type == "" || $email == "" || $message == "") { 
    die("not null"); 
} 

$myemail = "[email protected]"; 
$s = "$name"; 
$body = "<b>Message from Client</b> <br><br> Name: <b>$name</b><br> Package: <b>$type</b><br> E-mail: <b>$email</b><br> Message: <b>$message</b>"; 

$headers = 'From: '.$email."\r\n".'Content-Type: text/html; charset=utf-8'."\r\n"; 

mail($myemail, $s, $body, $headers); 

header('Content-Type: application/json'); 
echo json_encode(array('response' => 'success')); 
?> 

请我怎么可以在这里添加的ReCaptcha?!

+0

不要只说你已经尝试过,请告诉我们你的工作。我们会很乐意帮助您试用您的产品,而不是期望我们为您修改额外功能的代码。 –

+0

你在开玩笑吗?这是你的联系方式吗? ?我无法看到任何文本框 –

+0

@NanaPartykar这是php联系人文件:) –

回答

0

Ameeer Assadi,

也许这样的事?

<?php 
if(isset($_POST['submit']) && !empty($_POST['submit'])): 
    if(isset($_POST['g-recaptcha-response']) && !empty($_POST['g-recaptcha-response'])): 

     $secret = ''; //enter your key between '' 


     $verifyResponse = file_get_contents('https://www.google.com/recaptcha/api/siteverify?secret='.$secret.'&response='.$_POST['g-recaptcha-response']); 
     $responseData = json_decode($verifyResponse); 
     if($responseData->success): 


      $name = !empty($_POST['name'])?$_POST['name']:''; 
      $email = !empty($_POST['email'])?$_POST['email']:''; 
      $message = !empty($_POST['message'])?$_POST['message']:''; 

      $to = '[email protected]'; 
      $subject = 'New contact form have been submitted'; 
      $htmlContent = " 
       <h1>Contact request details</h1> 
       <p><b>Name: </b>".$name."</p> 
       <p><b>Email: </b>".$email."</p> 
       <p><b>Message: </b>".$message."</p> 
      "; 

      $headers = "MIME-Version: 1.0" . "\r\n"; 
      $headers .= "Content-type:text/html;charset=UTF-8" . "\r\n"; 
      // More headers 
      $headers .= 'From:'.$name.' <'.$email.'>' . "\r\n"; 
      //send email 
      @mail($to,$subject,$htmlContent,$headers); 

      $succMsg = 'Your contact request have submitted successfully.'; 
     else: 
      $errMsg = 'Robot verification failed, please try again.'; 
     endif; 
    else: 
     $errMsg = 'Please click on the reCAPTCHA box.'; 
    endif; 
else: 
    $errMsg = ''; 
    $succMsg = ''; 
endif; 
?> 
+0

我试过这不是工作 –

+0

你得到什么错误?... –

+0

错误!发送您的消息时发生错误。 –