Buenas tardes a todos!
Bueno, resulta que quiero hacer un formulario para que mis usuarios se pongan en contacto conmigo atraves de mail. Como ya se imaginaran tengo un formulario un un código php.
El código php es el siguiente:
Código PHP:
<?
$destinatario = "[email protected]";
$asunto = addslashes($_POST['asunto']);
$correo = addslashes($_POST['correo']);
$mensaje = addslashes($_POST['mensaje']);
$cuerpo = '
<html>
<head>
<title>Contácto desde web</title>
</head>
<body>
<b>El siguiente mensaje ha sido enviador por él/la sr(a).: '.addslashes($_POST['nombre']).'
</b><p>
'.addslashes($mensaje).'
</p>
</body>
</html>
';
//HTML
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: La Divina del Queso S.A de C.V. <[email protected]>\r\n";
//Dirección de respuesta
$headers .= "Reply-To: ".$correo."\r\n";
mail($destinatario,$asunto,$cuerpo,$headers)
?>
Sea tan amable de llenar todos los campos que acontinuación se le presentan:<br /><br />
<form action="<?php $_SERVER['PHP_SELF']; ?>" method="post">
Nombre:<br />
<input name="nombre" type="text" size="50" maxlength="100" />
<br /><br />
Dirección de correo electrónico:<br />
<input name="correo" type="text" size="30" maxlength="50" />
<br />
<span style="font-size:10px; font-family:Verdana, Arial, Helvetica, sans-serif;">(Por favor, introduzca su dirección de email correctamente, ya que a la dirección proporcionada, enviaremos la respuesta.)</span><br />
<br />
Asunto:<br />
<input name="asunto" type="text" size="30" maxlength="100" />
<br /><br />
Mensaje:<br />
<textarea name="mensaje" cols="50" rows="10"></textarea>
<br /><br />
<label>
<input type="submit" name="submit" value="Enviar">
</label>
</form>
<?
if (isset($_POST['submit'])) {
if (empty($nombre) || empty($asunto) || empty($correo) || empty($mensaje))
{
echo "<b>* Debe llenar todos los campos del formulario. Rectifíque que así lo álla hecho.</b><br />";
}
else
{
echo "¡Su mensaje ha sido enviado con éxito! En breve recibira nuestra respuesta.";
}
}
?>
Bueno, algo así esta la cosa. Lo que pasa es que aun estando vacios los campos manda el mail vacio obviamente. ¿Como puedo hacer que al comprobar que los campos estan vacios no lo mande? También me gustaria saber por qué el mail llega dos veces.
Saludos a todos.