Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/09/2006, 09:48
[DARK_RULO]
 
Fecha de Ingreso: marzo-2005
Mensajes: 70
Antigüedad: 19 años
Puntos: 0
Duda mandando mail

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&aacute;cto desde web</title>
</head>
<body>
<b>El siguiente mensaje ha sido enviador por &eacute;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&oacute;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&oacute;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&oacute;n de email correctamente, ya que a la direcci&oacute;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&iacute;que que as&iacute; lo &aacute;lla hecho.</b><br />";

}

else

{

echo 
"&iexcl;Su mensaje ha sido enviado con &eacute;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.