2016-03-25 9 views
0

Ich habe eine form mit google reCaptcha v2. Aber in meinem Code, wenn die Person das Symbol I'm not a robot nicht überprüft hat, sendet der Code die Person auf eine neue Seite mit der Nachricht Please check the the captcha form.Google ReCAPTCHA Einstellung v2

Ich brauche, wenn die Person das Symbol I'm not a robot nicht überprüft, er/sie bleibt auf der gleichen Seite mit der Nachricht: Please check the the captcha form. Hier ist ein example von dem, was ich

möchte ich habe ein Kontaktformular (Name, Telefon und SMS)

<?php 
    $email;$comment;$captcha; 
    if(isset($_POST['email'])){ 
     $email=$_POST['email']; 
    }if(isset($_POST['comment'])){ 
     $email=$_POST['comment']; 
    }if(isset($_POST['g-recaptcha-response'])){ 
     $captcha=$_POST['g-recaptcha-response']; 
    } 
    if(!$captcha){ 
     echo '<h2>Please check the the captcha form.</h2>'; 
     exit; 
    } 
    $secretKey = "************"; 
    $ip = $_SERVER['REMOTE_ADDR']; 
    $response=file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=".$secretKey."&response=".$captcha."&remoteip=".$ip); 
    $responseKeys = json_decode($response,true); 
    if(intval($responseKeys["success"]) !== 1) { 
     echo '<h2>You are spammer ! Get the @$%K out</h2>'; 
    } else { 
     echo '<h2>Thanks for posting comment.</h2>'; 
    } 

Können Sie mir helfen mit ihm?

+0

Seien Sie vorsichtig, Sie lassen Ihren privaten Schlüssel. Sie müssen ein neues erstellen, um Hacker zu vermeiden. –

+0

danke ich vergesse es –

+0

@SergiyK. Sie müssen einen neuen Schlüssel generieren, Änderungen werden in Fragen gespeichert, die unter SO – DarkBee

Antwort

0

Ich denke, Sie sollten # Javascript verwenden, um zu validieren, dass Clients Ihr Captcha zuerst überprüft wurde. Dann sende das Formular abschicken, wenn das Captcha überprüft wird.

+0

Kannst du mir dabei helfen? Für mich ist es zu schwer. –