Ver Mensaje Individual
  #3 (permalink)  
Antiguo 23/03/2004, 07:43
germig
 
Fecha de Ingreso: abril-2003
Mensajes: 28
Antigüedad: 21 años
Puntos: 0
La variable $mensaje no me funciona. He puesto dos campos obligatorios en "email" y "area" pero no funcionan:
si dejo vacío el campo email por ej., no se envía (lo que está bien) pero en el mensaje de error me aparecen las dos posibilidades. No logro que sólo me tire el mensaje de error del parametro vacío. Esto de última no sería tan grave.
El otro problema es que por más que complete todos los campos, me siguen apareciendo los mensajes de error y por lo tanto no se envia el mensaje.

Este es el codigo completo

<?php

// Definir en la siguiente variable

// el destinatario del formulario

$mailear = "[email protected]";

// Copias carbón oculta

$BCC = "[email protected]";

?>



<title>Formulario de Consulta</title>

<link href="estilo.css" rel="stylesheet" type="text/css">

<body bgcolor="#FFFFFF" leftmargin="2" topmargin="2" marginwidth="2" marginheight="2" text="#000000" link="#000000" vlink="#0000FF" alink="#000000">
<?
$mensaje = "";
if (isset($_POST["enviar"])){
if (!eregi( "^[a-z0-9]+([_\.-][a-z0-9]+)*@([a-z0-9]+([.-][a-z0-9]+)*)+\.[a-z]{2,}$", $_POST["email"])) {
$mensaje .= "Email no valido,<br>";
}
if(empty($_POST["area"])){
$mensaje .= "y/o no ha escrito ninguna consulta.<br>";
}
if ($mensaje != ""){
echo "<div align=\"center\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"4\"><b>
El mensaje no se envió por lo siguiente:<br> <font size=\"3\" color=\"red\"><p align=\"left\"> $mensaje </p></font>
<a href='javascript:history.back(1)'><font size=\"3\" color=\"red\"> << Volver</font></a>
</b></font> </div>";
exit;

}
}


function MailearUsuario(){

global $Cons;

global $mailear;

global $BCC;

$dia = date("d/m/y");

//$hora = date("H:i:s");

$opciones = "From: [email protected]\n";

$opciones .= "Content-Type: text/html; charset=iso-8859-1\n";

// enviamos email con formato HTML

$opciones .= "bcc: $BCC\nReply-To: $Cons[email]\n";

$opciones .="X-Mailer: GNU/IlDante - PHP/".phpversion();

$mensajeMail =
"<html><head>"
."<title>Agencia Mines - Consulta Web</title></head>"
."<body bgcolor=\"#FFFFFF\" leftmargin=\"4\" topmargin=\"8\" marginwidth=\"2\" marginheight=\"0\" text=\"#000000\" link=\"#000000\" vlink=\"#0000FF\" alink=\"#000000\">"
."<basefont face=\"Verdana, Arial\" size=\"2\">"
."El ".$dia." un usuario efectuó la siguiente consulta a través del formulario web.<br>"
."Los datos son los siguientes:<br><br>"
."+ <b>Nombre:</b> $Cons[nombre]<br>"
."+ <b>Apellido:</b> $Cons[apellido]<br>"
."+ <b>E-Mail:</b> $Cons[email]<br>"
."+ <b>Teléfono:</b> $Cons[telefono]<br>"
."+ <b>Ciudad:</b> $Cons[ciudad]<br>"
."+ <b>País:</b> $Cons[pais]<br>"
."+ <b>Área de Consulta:</b> $Cons[area]<br>"
."<br>La consulta es la siguiente:<br><cite>\"".stripslashes(nl2br($Cons[consulta]))."\"</cite><br><br>"
."<pre>--<br>Departamento Desarrollo y Programación de Zonalitoral.com<br>ZonaLitoral.com, \"La vidriera virtual de su negocio\"</body></html>";
$m = mail($mailear,"[AgenciaMines.com.ar] Consulta desde la web",$mensajeMail,$opciones,"[email protected]");

if(!$m){

print "<!-- Todo bien, pero no pude enviar el mail a $MailAdministrador :( -->";

}

}


if($HTTP_POST_VARS['do'] == "enviar" && strlen($Cons[consulta])>0){

MailearUsuario();

print "<center><br><br><font face='verdana,arial' size='2'>Gracias por consultarnos, en poco tiempo le responderemos";

print ".<br><a href=# onClick='window.close()'>CERRAR</a></font></center>";

} else {

?>

(Sigue)