Quiero colocarle (agregarle) una seguridad al formulario para que no se envie automaticamente, algo asi como un captcha.
Tengo lo siguiente:
Formulario Html
Código:
PHP de enviar.php<form id='contacto' name="contacto" method="post" action="enviar.php" > <tr> <td width="2%" rowspan="3" valign="top"></td> <td width="28%" valign="top" class="text"><span class="style5">Nombre</span><br /> <input name="nombre" type="text" class="input" id="nombre" size="25" /></td> <td width="2%" valign="top" class="text"> </td> <td width="68%" valign="top" class="text"><span class="style5">Email</span><span class="texto7"><br /> </span> <input name="mail" type="text" class="input" id="mail" size="25"/></td> </tr> <tr> <td valign="top" class="text"><span class="style5">Teléfono</span><span class="texto7"><br /> </span> <input name="tel" type="text" class="input" id="tel" size="25" /></td> <td valign="top" class="text"> </td> <td valign="top" class="text"><span class="style5">Dirección</span><br /> <input name="direc" type="text" class="input" id="direc" size="25" /></td> </tr> <tr> <td colspan="3" valign="top" class="text"><span class="style5">Comentario</span><br /> <textarea id="message" class="input" name="message" rows="4" cols="42"></textarea> <br /> <input name="button" type="reset" id="button" value="Borrar" /> <input name="Enviar" type="button" value="Enviar" /></td> </tr> </form>
Código:
Muy Agradecido. <?php $nombre = $_POST['nombre']; $mail = $_POST['mail']; $tel = $_POST['tel']; $subject = $_POST['subject']; $direc = $_POST['direc']; $header = "From: " . $nombre . " <" . $mail . "> \r\n"; $header .= "X-Mailer: PHP/" . phpversion() . " \r\n"; $header .= "Mime-Version: 1.0 \r\n"; $header .= "Content-Type: text/plain"; $message = "Este mensaje fue enviado por " . $nombre . ", escribe " . $subject . " \r\n"; $message .= "Su e-mail es: " . $mail . " \r\n"; $message .= "Telefono: " . $tel . " \r\n"; $message .= "Direccion: " . $direc . " \r\n"; $message .= "Mensaje: " . $_POST['message'] . " \r\n"; $message .= "Enviado el " . date('d/m/Y', time()); $para = '[email protected]'; $asunto = 'Consulta en linea'; mail($para, $asunto, utf8_decode($message), $header); if (!preg_match("/^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/", $mail)) { exit("<p><a style='font-size: small; font-family: Verdana, Arial, Helvetica, sans-serif;' >El formato del email ingresado no es correcto</a><a style='font-size: small; font-family: Verdana, Arial, Helvetica, sans-serif;' >. </a></p> <p><a href='javascript:history.back()' style='font-size: small; font-family: Verdana, Arial, Helvetica, sans-serif;' >Volver al formulario </a></p> <p><img src='img/esferaoff.jpg' /></p>"); } echo "<p><a style='font-size: small; font-family: Verdana, Arial, Helvetica, sans-serif;' >Su mensaje fue enviado correctamente $nombre .</a></p> <p><a style='font-size: small; font-family: Verdana, Arial, Helvetica, sans-serif;' >A la brevedad nos comunicaremos con Ud. </a></p> <p><a style='font-size: small; font-family: Verdana, Arial, Helvetica, sans-serif;' >Gracias.</a><a href='javascript:history.back()' style='font-size: small; font-family: Verdana, Arial, Helvetica, sans-serif;' >Volver</a></p> <p><img src='img/esfera.jpg' /></p>"; ?>