Como es bien conocido por todos los problemas con el dichoso SPAM, me decidi a instalar en la web ReCaptcha.
Segui los manuales que existen para el correcto funcionamiento en mi formulario pero por más que hago siempre me da el mismo error.
The reCAPTCHA wasn't entered correctly. Go back and try it again.(reCAPTCHA said: incorrect-captcha-sol)
Comprobe las rutas hacia el recaptchalib.php, por si fuera ese el problema pero no!
Alguien puede echarme un cable con esto?
Os dejo los codigos para que lo veais.
Código:
Enviar.php<form id="pie" onSubmit="return validar(this)" action="php/enviar.php" method="post"> <input type="text" name="nombre" id="nombre" alt="Nombre" value="Nombre" onfocus="cambiar(true,'nombre','Nombre')" onBlur="cambiar(false,'nombre','Nombre')"/> <input type="text" name="mail" id="mail" alt="E-mail" value="E-mail" onFocus="cambiar(true,'mail','E-mail')" onBlur="cambiar(false,'mail','E-mail')" /> <input type="text" name="telefono" id="telefono" alt="Telefono" value="Telefono" onFocus="cambiar(true,'telefono','Telefono')" onBlur="cambiar(false,'telefono','Telefono')" /> <select name="tipo" id="tipo"> <option value="">¿Que necesitas?</option> <option value="Diseño web completo">Diseño web completo</option> <option value="Diseño web completo + Hosting y Dominio">Diseño web completo + Hosting y Dominio</option> <option value="Diseño logotipo"> Diseño logotipo</option> <option value="Diseño publicidad"> Diseño publicidad</option> <option value="Diseño 2D tiendas, stand para ferias"> Diseño 3D tiendas, stand para ferias</option> <option value="Diseño tienda virtual"> Diseño tienda online</option> <option value="Depuración de codigo"> Depuración de codigo</option> <option value="Actualización de codigo"> Actualización de codigo</option> <option value="Personalización de blog"> Personalización de blog</option> </select> <select name="conocer" id="conocer"> <option value="">¿Como nos conociste?</option> <option value="A traves de internet"> A traves de internet</option> <option value="A traves de un amigo"> A traves de un amigo</option> <option value="A traves de un foro"> A traves de un foro</option> </select> <label id="msg"><p>Describenos tú idea.</p></label> <textarea name="msg" class="color" id="msg" alt="Comentario" value="Comentario" onFocus="cambiar(true,'msg','Comentario')" onBlur="cambiar(false,'msg','Comentario')"></textarea> <?php require_once('recaptchalib.php'); $publickey = "xxxxxxxxxxxxxxxxxxxxxxxxxx"; // you got this from the signup page echo recaptcha_get_html($publickey); ?>
Código:
Espero que alguien puede ayudarme con esto.<?php require_once('recaptchalib.php'); $privatekey = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; $resp = recaptcha_check_answer ($privatekey, $_SERVER["REMOTE_ADDR"], $_POST["recaptcha_challenge_field"], $_POST["recaptcha_response_field"]); if (!$resp->is_valid) { // What happens when the CAPTCHA was entered incorrectly die ("The reCAPTCHA wasn't entered correctly. Go back and try it again." . "(reCAPTCHA said: " . $resp->error . ")"); } else { // Your code here to handle a successful verification } $nombre = $_POST['nombre']; $mail = $_POST['mail']; $telefono = $_POST['telefono']; $proyecto = $_POST['tipo']; $conocer = $_POST['conocer']; $mensaje = $_POST['msg']; $header = 'From: ' . $mail . " \r\n"; $header .= "X-Mailer: PHP/" . phpversion() . " \r\n"; $header .= "Mime-Version: 1.0 \r\n"; $header .= "Content-Type: text/plain"; $mensaje = "Este correo electronico fue enviado por " .$nombre." \r\n"; $mensaje .= "Realizando una consulta sobre el siguiente proyecto : " .$proyecto. " \r\n"; $mensaje .= "Su numero de telefono es el: " .$telefono. " \r\n"; $mensaje .= "Su e-mail es: " .$mail. " \r\n"; $mensaje .= "Como nos conociste:".$conocer."\r\n"; $mensaje .= "Mensaje: " .$_POST['msg']. " \r\n"; $mensaje .= "Enviado el " . date('d/m/Y', time()); $para = 'xxxxxxxxxxxxxxxxxxxxxxxx'; $asunto = 'Desdexxxxxxxxxxxxxxxxx'; mail($para, $asunto, utf8_decode($mensaje), $header); ?>
Un saludo