Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/09/2016, 18:11
rafaxusirati
 
Fecha de Ingreso: julio-2010
Ubicación: Cerca Sitges (Barcelona)
Mensajes: 98
Antigüedad: 14 años, 4 meses
Puntos: 4
validar recaptcha y redirigir

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
  1. <!DOCTYPE html>
  2. <html lang="en">
  3.   <head>
  4. <title>Lencería</title>
  5.   </head>
  6.  
  7.  
  8.   <body>
  9.  
  10.  
  11.  
  12. <?php
  13.  
  14. // coge la librería recaptcha
  15. require_once "../recaptchalib.php";
  16.  
  17.  
  18. // tu clave secreta
  19. $secret = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
  20.  
  21. // respuesta vacía
  22. $response = null;
  23.  
  24. // comprueba la clave secreta
  25. $reCaptcha = new ReCaptcha($secret);
  26.  
  27.  
  28. // si se detecta la respuesta como enviada
  29. if ($_POST["g-recaptcha-response"]) {
  30. $response = $reCaptcha->verifyResponse(
  31.         $_SERVER["REMOTE_ADDR"],
  32.         $_POST["g-recaptcha-response"]
  33.     );
  34. }
  35.  ?>
  36.  
  37.  
  38.  
  39.  
  40. <?php
  41.      if ($response != null && $response->success) {
  42.         echo "<script>alert('Formulario enviado'); location.href='1f_ok.php'</script>";
  43.       } else {
  44.     ?>
  45.  
  46.  
  47.  
  48.     <form action="" method="post" enctype="multipart/form-data" name="procedim" onSubmit="MM_validateForm('nombre','mailcontacto');return document.MM_returnValue" ondblclick="Submit_seguro(this)">
  49.  
  50.       <label for="nombre">Nombre:</label>
  51.       <input name="nombre" required><br />
  52.  
  53.       <label for="mailcontacto">Email:</label>
  54.       <input name="mailcontacto" type="email" required><br />
  55.  
  56.       <div class="g-recaptcha" data-sitekey="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"></div>
  57.  
  58.       <input type="submit" value="Submit" />
  59.  
  60.  
  61.  
  62.  
  63.     </form>
  64.  
  65.  
  66.  
  67. <?php } ?>
  68.  
  69.  
  70.     <!--js-->
  71.     <script src='https://www.google.com/recaptcha/api.js'></script>
  72.  
  73.  
  74.  
  75.   </body>
  76. </html>

Última edición por rafaxusirati; 03/09/2016 a las 18:46