Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/02/2012, 14:57
Avatar de max2099
max2099
 
Fecha de Ingreso: enero-2010
Mensajes: 5
Antigüedad: 14 años, 3 meses
Puntos: 0
Exclamación 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">&nbsp;</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&eacute;fono</span><span class="texto7"><br />
                      </span>
                      <input name="tel" type="text" class="input" id="tel" size="25" /></td>
                    <td valign="top" class="text">&nbsp;</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.