2016-04-30 16 views
0

Ich habe eine Kontakt PHP-Kontaktdatei, Ich habe die reCAPTCHA in meinem HTML-Thema unter Kontaktformulare hinzugefügt, aber ich möchte den Code sicherstellen, dass der Client oder die Person, die wollen Kontaktaufnahme bestanden die reCAPTCHA ..!So stellen Sie sicher, dass die Person reCAPTCHA Validierung übergeben

hier ist mein PHP Kontakt Code:

<? 
$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')); 
?> 

Antwort

0

if-Anweisung, ob die eingegebene Captcha die gleiche wie die definiert ist. Vielleicht die Formmarkierung einfügen? um zu sehen, welches Captcha du benutzt?

+0

können Sie dies machen für mich kein Pro PHP im, .. Programmierer! –

+0

Fügen Sie hier die Markierung des Formulars ein. also kann ich es mir ansehen. –

+0

Ich verwende google recaptcha https://www.google.com/recaptcha/intro/index.html –

0

Der Versuch, mit diesem Ausschnitt aus here:

<?php 
    require_once('recaptchalib.php'); 
    $privatekey = "your_private_key"; 
    $resp = recaptcha_check_answer ($privatekey, 
          $_SERVER["REMOTE_ADDR"], 
          $_POST["recaptcha_challenge_field"], 
          $_POST["recaptcha_response_field"]); 

    if (!$resp->is_valid) { 
    // What happens when the CAPTCHA was entered incorrectly 
    die ("The reCAPTCHA wasn't entered correctly. Go back and try it again." . 
    "(reCAPTCHA said: " . $resp->error . ")"); 
    } else { 
    // Your code here to handle a successful verification 
    } 
?> 
+0

, aber ich habe nicht recaptchalib.php Datei verwendet ich habe nur HTML für Kontaktformulare + PHP-Datei, um die Formulare zu senden –

Verwandte Themen