En formulario de contacto me salto la opción Captcha y envía el correo del formulario sin más???? el Captcha como tal funciona ok pero no hace nada en el envió de correo del formulario.
Que código funcionaria para que el correo no se mandara sin completar el ReCaptcha ¿?
Código
<?php $mail='micorreo@yahoo.es'; $nombre = $_POST['nombre']; $apellido = $_POST['apellido']; $telefono = $_POST['telefono']; $email = $_POST['email']; $asunto = $_POST['asunto']; $mensaje = $_POST['mensaje']; $recaptcha = $_POST['g-recaptcha-responde']; //$thank="gracias.html"; $message = " nombre:".$nombre." apellido:".$apellido." telefono:".$telefono." email:".$email." asunto:".$asunto." mensaje:".$mensaje.""; //Header ("Location: $thank:"); //Cambiar remitente correo $cabeceras="From: <".$to."> \r\n"; $cabeceras.="Reply-To: <".$email."> \r\n"; $cabeceras .= 'MIME-Version: 1.0' . "\r\n"; $cabeceras .= 'Content-type: multipart/mixed' ."\r\n"; //$cabeceras .= "From: ".$_POST["mail"]."\r\n"; { $secret = "6LdvCyoUxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; $ip = $_SERVER['REMOTE_ADDR']; $captcha = $_POST["g-recaptcha-responde"]; $result = file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=$secret&response=$recaptcha&remoteip=$ip"); echo "<br>"; echo "<br>"; echo "<br>"; echo "<br>"; if($array["success"]) { echo "Eres humano"; }else{ echo "Eres un robot"; } } ?>
Un Saludo.