Esperando me puedan apoyar
realize un formulario de contacto con recaptcha de google...
pero tengo dos errores...
1. al dar click en en botn de envio,,, realiza la accion aunque no valide el captcha.
2. no me llegan al correo que registre ..
no se en que estoy mal
si me pueden ayudar por favor,
envio el archivo html y el archivo php
muchas gracias
contacto.HTML
Código HTML :
<form action="envia.php" method="post" class="form-consulta"> <div class="col-sm-5 col-sm-offset-1"> <div class="form-group"> <label>Nombre y apellido: <span>*</span> <input type="text" name="nombre" placeholder="Nombre y apellido" class="form-control" required> </label> </div> <div class="form-group"> <label>Email: <span>*</span> <input type="email" name="email" placeholder="Email" class="form-control" required> </label> </div> <div class="form-group"> <label>Telefono(10 digitos): <input type="text" name="numero" placeholder="Numero" class="form-control" required> </label> </div> </div> <div class="col-sm-5"> <div class="form-group"> <label>Tema: <input type="text" placeholder="subject" class="form-control" required> </label> </div> <div class="form-group"> <label>Consulta: <textarea name="consulta" required class="form-control" rows="8"></textarea> </label> </div> <div class="g-recaptcha" data-sitekey="6Lc-NbkUAAAAAGqxYS7Y5BBySSvQfi3QAqbsGZ4h"></div> <div class="form-group"> <input type="submit" value="Enviar" class="btn btn-primary btn-lg"> </div> </div> </form>
y mi archivo envia.php
Código PHP :
<?php $remitente = $_POST['email']; $destinatario = "[email protected]"; // en esta línea va el mail del destinatario. $asunto = 'Informes'; // acá se puede modificar el asunto del mail if (!$_POST){ ?> <?php }else{ $cuerpo = "Nombre y apellido: " . $_POST["nombre"] . "\r\n"; $cuerpo .= "Email: " . $_POST["email"] . "\r\n"; $cuerpo .= "Numero: " . $_POST["numero"] . "\r\n"; $cuerpo .= "Consulta: " . $_POST["consulta"] . "\r\n"; //las líneas de arriba definen el contenido del mail. Las palabras que están dentro de $_POST[""] deben coincidir con el "name" de cada campo. // Si se agrega un campo al formulario, hay que agregarlo acá. $headers = "MIME-Version: 1.0\n"; $headers .= "Content-type: text/plain; charset=utf-8\n"; $headers .= "X-Priority: 3\n"; $headers .= "X-MSMail-Priority: Normal\n"; $headers .= "X-Mailer: php\n"; $headers .= "From: \"".$_POST['nombre']." ".$_POST['apellido']."\" <".$remitente.">\n"; mail($destinatario, $asunto, $cuerpo, $headers); include 'confirma.html'; //se debe crear un html que confirma el envío } ?>
espero ´puedan ayudarme con este tema
gracias y saludos