07/02/2012, 14:57
|
| | | Fecha de Ingreso: enero-2010
Mensajes: 5
Antigüedad: 14 años, 10 meses Puntos: 0 | |
Formulario Html Php con captcha AYUDA
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:
<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>
PHP de enviar.php
Código:
<?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>";
?>
Muy Agradecido. |