¡Hey!
No tienes que poner lo mismo. Yo te di un ejemplo para que vieras cómo funciona la nueva versión del ReCaptcha. Lo que tienes que hacer es implementarlo en tu script de envío del formulario, pero adaptándolo a este.
Explico de nuevo. El código se divide en tres partes. Primero la parte donde se establecen las variables con las llaves de la API:
$sitekey = ""; // Aquí va la site key. $privatekey = ""; // Y aquí la private key. |
Después, la parte donde se muestra el ReCaptcha
<div class="g-recaptcha" data-sitekey="<?=$sitekey?>"></div>
Y finalmente, después del envío del formulario la parte donde se comprueba que el reto del ReCaptcha haya sido completado:
$response_json = file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=".urlencode($privatekey)."&response=".urlencode($_POST["g-recaptcha-response"])); $response = json_decode($response_json, true); if ($response["success"] === true) { echo "¡Bien! Has pasado la prueba del ReCaptcha satisfactoriamente \o/"; } else { echo "Parece que eres un robot... Perdóname, pero yo soy de los que discrimina a los robots y no les dejo entrar :-/"; } |
Obviamente deberás rellenar el contenido de las variables sitekey y privatekey con los valores que te dé Google, y también deberás cambiar los echos por las acciones pertinentes, como enviar el formulario en caso de que se haya pasado la prueba del ReCaptcha, o mostrar un error en caso de que no se haya pasado la prueba.
¿Me entiendes ahora? Me cuesta un poco explicarlo, lo siento :-(
Saludos :-)