Ver Mensaje Individual
  #3 (permalink)  
Antiguo 21/09/2006, 11:07
Avatar de djreficul
djreficul
 
Fecha de Ingreso: julio-2006
Ubicación: Cork
Mensajes: 672
Antigüedad: 13 años, 6 meses
Puntos: 0
Cita:
Iniciado por spider_boy Ver Mensaje
Cámbialo por esto...

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 La Divina del Queso S.A. de C.V.</title>
</head>
<body>
<b>El siguiente mensaje ha sido enviador por &eacute;l/la sr(a).: '
.addslashes($_POST['nombre']).'
</b><p>
'
.addslashes(nl2br($mensaje)).'
</p>
</body>
</html>
'
;


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

{

//para el envío en formato HTML
$headers "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

//dirección del remitente
$headers .= "From: La Divina del Queso S.A de C.V. <[email protected]>\r\n";

//dirección de respuesta, si queremos que sea distinta que la del remitente
$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>
Algo así sería...
Para mejorarlo ya q se pregunta si las variables están vacías... no es mejor lo siguiente? Se evitarían warnings por índices de variables no existentes ($_POST['loquesea']) ya q no han sido enviadas.

Código PHP:
<?php
if (isset($_POST['submit'])) {
    
//Una vez verificamos que el formulario ha sido enviado entonces asignamos las variables
$destinatario "[email protected]";
$asunto addslashes($_POST['asunto']);
$correo addslashes($_POST['correo']);
$mensaje addslashes($_POST['mensaje']);
$cuerpo '
<html>
<head>
   <title>Cont&aacute;cto desde La Divina del Queso S.A. de C.V.</title>
</head>
<body>
<b>El siguiente mensaje ha sido enviador por &eacute;l/la sr(a).: '
.addslashes($_POST['nombre']).'
</b><p>
'
.addslashes(nl2br($mensaje)).'
</p>
</body>
</html>
'
;
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

{

//para el envío en formato HTML
$headers "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

//dirección del remitente
$headers .= "From: La Divina del Queso S.A de C.V. <[email protected]>\r\n";

//dirección de respuesta, si queremos que sea distinta que la del remitente
$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>
Saludos.
__________________
La muerte es un camino que todos debemos recorrer...