Hola a todos.
Me gustaría validar un formulario con 2 campos:
- Nombre
- email
Poder pasar el recaptcha y una vez aceptado, redirigir a 1f_ok.php para cargar los datos a la BD.
Con el código que adjunto, me hace correctamente el recaptcha, pero no me carga los datos del formulario a la BD.
Un saludo a todos y muchas gracias.
Código HTML:
Ver original<!DOCTYPE html>
<?php
// coge la librería recaptcha
require_once "../recaptchalib.php";
// tu clave secreta
$secret = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
// respuesta vacía
$response = null;
// comprueba la clave secreta
$reCaptcha = new ReCaptcha($secret);
// si se detecta la respuesta como enviada
if ($_POST["g-recaptcha-response"]) {
$response = $reCaptcha->verifyResponse(
$_SERVER["REMOTE_ADDR"],
$_POST["g-recaptcha-response"]
);
}
?>
<?php
if ($response != null && $response->success) {
echo "
<script>alert('Formulario enviado'); location.href='1f_ok.php'
</script>";
} else {
?>
<form action="" method="post" enctype="multipart/form-data" name="procedim" onSubmit="MM_validateForm('nombre','mailcontacto');return document.MM_returnValue" ondblclick="Submit_seguro(this)">
<input name="nombre" required><br />
<input name="mailcontacto" type="email" required><br />
<div class="g-recaptcha" data-sitekey="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"></div>
<input type="submit" value="Submit" />
<?php } ?>
<!--js-->
<script src='https://www.google.com/recaptcha/api.js'></script>