2016-06-27 15 views
-1

私はreCAPTCHAのは作業が、ドキュメントとここに掲載の回答を読んで持っているにもかかわらず、私は、サーバー側を設定するための損失ではまだです。私のHTMLフォームは<form id="contactForm" class="well" method="POST" action="php/contactform.php">です。reCAPTCHAのために初心者は

何と私は、このファイル内のサーバー側のreCAPTCHAを置くのですか? (私はこの初心者題したときに、私はそれを意味し、私は本当に、明示的な指示を必要としています。):

<?php 
if($_POST){ 
// response hash 
$response = array('message'=>''); 
} 

try {  
    // Get values from form 
    $name=$_POST['cname']; 
    $email=$_POST['cemail']; 
    $subject=$_POST['csubject']; 
    $message=$_POST['cmessage']; 


    $formcontent="From: $name \n Email: $email \n Subject: $subject \n: $message"; 
    $recipient = "[email protected]"; 
    $subject = "KHF Contact Form"; 
    $mailheader = "From: $email \r\n"; 
    $send_contact=mail($recipient, $subject, $formcontent, $mailheader) or die("Error!"); 

    // let's assume everything is ok, setup successful response 
     $response['type'] = 'success'; 
     $response['message'] = 'Thank you! We will be in touch shortly.'; 
    } catch(Exception $e){ 
     $response['type'] = 'error'; 
     $response['message'] = $e->getMessage(); 
    } 
    // now we are ready to turn this hash into JSON 
    print json_encode($response); 
    exit; 
?> 

答えて

0

あなたが
2.あなたの秘密鍵と公開鍵
3を宣言
1.あなたのrecaptcha.phpを含める必要があるでしょう。あなたのキャプチャのPOSTを確認してください。成功した場合は応答を返し、失敗した場合は例外をキャッチします。

以下は参照用まで行われていた私のスクリプトのいずれかです。私はこれを置けばいい

require_once('assets/config/recaptchalib.php'); 

$publickey = "xxxx"; 
$privatekey = "xxxxx"; 


if ($_POST["recaptcha_response_field"]) { 
     $resp = recaptcha_check_answer ($privatekey, $_SERVER["REMOTE_ADDR"], $_POST["recaptcha_challenge_field"], $_POST["recaptcha_response_field"]); 
     if ($resp->is_valid) { 
      $continue = true; 
     } 
} 
+0

?私のcontactform.phpファイルの一番上にありますか?そして、REMOTE_ADDRのために何を入れますか? – user3494254

+0

https://developers.google.com/recaptcha/docs/start これが役に立ちます。私はまだテキストキャプチャを使用しています。私はそれが好きです。バージョン2.0は理解しやすくなります。 – Ctc

+0

私はそれを見ました。数回。しかし、私はちょうど詳細を理解できませんでした。だから、上記のコードは私のためにもっと役に立ちます。私はちょうどそれらの2つの質問に答えが必要です。 – user3494254

関連する問題