Ver Mensaje Individual
  #6 (permalink)  
Antiguo 15/01/2015, 11:33
Avatar de lauser
lauser
Moderator Unix/Linux
 
Fecha de Ingreso: julio-2013
Ubicación: Odessa (Ukrania)
Mensajes: 3.278
Antigüedad: 11 años, 4 meses
Puntos: 401
Respuesta: Recaptcha en formulario html

Cita:
<?php
require_once('recaptchalib.php');
$publickey = "6LeVXf8SAAAAALKSbYWfuin8QCvG8YivxJUp-kHr";
$privatekey = "6LeVXf8SAAAAAP9....................... ";
No entiendo que hace ese publickey, si ya lo tienes en el div, que es donde tiene que ir. Se me ocurre que este form con recapcha es un modulo de algún cms, puede ser?. Tampoco veo el recaptchalib.php, pero presupongo que lo tienes.....
Lo correcto seria asi:
recaptchalib.php
Código PHP:
Ver original
  1. &lt;form method="post" action="formulario.php"&gt;
  2. &lt;?php
  3. // descomentar la linea de abajo si tenemos el codigo de validacion en otro archivo
  4. // require_once('recaptchalib.php');
  5. $publickey = "tu public key";
  6. echo recaptcha_get_html($publickey, $error);
  7. ?&gt;&lt;
  8. &lt;input type="submit" /&gt;
  9. &lt;/form&gt;

formulario.php
Código PHP:
Ver original
  1. require_once('recaptchalib.php');
  2. $privatekey = "tu private key";
  3. $resp = null;
  4. $error = null;
  5. if ($_POST["recaptcha_response_field"]) {
  6. $resp = recaptcha_check_answer  $privatekey,
  7. $_SERVER["REMOTE_ADDR"],
  8. $_POST["recaptcha_challenge_field"],
  9. $_POST["recaptcha_response_field"]);
  10. if ($resp-&gt;is_valid) {
  11. // CODIGO A EJECUTAR SI EL RECAPTCHA VALIDA
  12. } else {
  13. // RECAPTCHA NO VALIDA IMPRIME ERROR
  14. die ("El codigo reCAPTCHA no es correcto, inténtelo de nuevo");
  15. }
  16. }
__________________
Los usuarios que te responden, lo hacen altruistamente y sin ánimo de lucro con el único fin de ayudarte. Se paciente y agradecido.
-SOLOLINUX-