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

realizo submit empleando este código

Código HTML:
Ver original
  1. <!DOCTYPE html>
  2. <html lang="en">
  3.   <head>
  4. <title>How to Integrate Google “No CAPTCHA reCAPTCHA” on Your Website</title>
  5. <script src='https://www.google.com/recaptcha/api.js'></script>
  6.  
  7.   </head>
  8.  
  9.  
  10.   <body>
  11.  
  12.  
  13.  
  14. <?php
  15.  
  16. // coge la librería recaptcha
  17. require_once "../recaptchalib.php";
  18.  
  19.  
  20. // tu clave secreta
  21. $secret = "6LczFCkTAAAAAM96ZErJbB-l1Wv_c2e8NX1067wH";
  22.  
  23. // respuesta vacía
  24. $response = null;
  25.  
  26. // comprueba la clave secreta
  27. $reCaptcha = new ReCaptcha($secret);
  28.  
  29.  
  30. // si se detecta la respuesta como enviada
  31. if ($_POST["g-recaptcha-response"]) {
  32. $response = $reCaptcha->verifyResponse(
  33.         $_SERVER["REMOTE_ADDR"],
  34.         $_POST["g-recaptcha-response"]
  35.     );
  36. }
  37.  ?>
  38.  
  39. <?php
  40.    // assemble the message from the POST fields
  41.  
  42.    // getting the captcha
  43.    $captcha = '';
  44.    if (isset($_POST['g-recaptcha-response']))
  45.        $captcha = $_POST['g-recaptcha-response'];
  46.    echo 'captcha: '.$captcha;
  47.  
  48.    if (!$captcha)
  49.        echo 'The captcha has not been checked.';
  50.    // handling the captcha and checking if it's ok
  51.    $secret = 'XXXXXXXXXXXXXXXXXXwH';
  52.    $response = json_decode(file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=".$secret."&response=".$captcha."&remoteip=".$_SERVER['REMOTE_ADDR']), true);
  53.    var_dump($response);
  54.    // if the captcha is cleared with google, send datos and echo ok.
  55.    if ($response['success'] != false) {
  56.        // send datos
  57.        location.href='1f_ok.php'</script>";
  58.         // the echo goes back to the ajax, so the user can know if everything is ok
  59.         echo 'ok';
  60.     } else {
  61.         echo 'not ok';
  62.     }
  63. ?>
  64.  
  65.  
  66.  
  67. <form action="" method="post" enctype="multipart/form-data" name="procedim" onSubmit="MM_validateForm('nombre','mailcontacto');return document.MM_returnValue" ondblclick="Submit_seguro(this)">
  68.  
  69.  
  70.       <label for="nombre">Nombre:</label>
  71.       <input name="nombre" required><br />
  72.  
  73.       <label for="mailcontacto">Email:</label>
  74.       <input name="mailcontacto" type="email" required><br />
  75.  
  76.       <div class="g-recaptcha" data-sitekey="XXXXXXXXXXXJoC"></div>
  77.  
  78.       <input type="submit" value="Submit" />
  79.  
  80.  
  81.  
  82.  
  83.     </form>
  84.  
  85.  
  86.  
  87.  
  88. <script src='https://www.google.com/recaptcha/api.js'></script>
  89.  
  90.  
  91.  
  92. <?php
  93.      foreach ($_POST as $key => $value) {
  94.         echo '<p><strong>' . $key.':</strong> '.$value.'</p>';
  95.       }
  96.     ?>
  97.  
  98. <?php } ?>
  99.  
  100.   </body>
  101. </html>

me da error " Parse error: syntax error, unexpected '=' in /homepages/ " concretamente en

Código HTML:
Ver original
  1. // if the captcha is cleared with google, send datos and echo ok.
  2.     if ($response['success'] != false) {

Última edición por rafaxusirati; 08/09/2016 a las 03:48