
31/07/2004, 01:54
|
| | Fecha de Ingreso: julio-2004 Ubicación: Puerto Vallarta, Jalisco, Mexico
Mensajes: 186
Antigüedad: 20 años, 8 meses Puntos: 0 | |
la cosa es que solo esta tomando un else, el del email, o sea que si cualquiera de los otros dos esta incorrecto aun asi va a ejecutar la funcion de email. lo que podrias hacer es algo asi
NOTA: que no lo he probado, lo escribi en la marcha, pero te dara la idea. Código PHP: $valido = "Si"; //ponemos una variable para saber si continuamos, la iniciamos en Si
if(empty($autor)) {
echo "<font class=style4>Y como vamos a saber tu nombre?<br><br><a href=javascript:history.back()>Atras</a></font>";
$valido = "No"; // como hubo un error, lo cambiamos a No
}
if ($email =="") {
echo "<font class=style4>Como te vamos a contestar?<br><br><a href=javascript:history.back()>Atras</a></font>";
$valido = "No"; // como hubo un error, lo cambiamos a No
}
if (!ereg("^[^@]+@([a-zA-Z0-9\-]+\.)+[a-zA-Z0-9]{2,}$", $email)) { // email correcto
echo "<font class=style4>Checa tu MAIL!<br><br><a href=javascript:history.back()>Atras</a></font>";
$valido = "No"; // como hubo un error, lo cambiamos a No
}
if ($valido == "No") {
echo "hubo un error, por favor corriga sus datos";
} else { //como $validar estaba en "Si", no hubo problemas :)
$asunto = "Staff en linea, Han enviado un ".$asunt." de Portal Cancun";
$staff = "[email protected]";
$headers = "MIME-Version: 1.0\r\n";
$headers = "From: $email\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "Reply-To: [email][email protected][/email]\r\n";
$mensaje = "<html><head></head><body><font face=arial,tahoma size=2 color=black><div align=center><b>STAFF EN LINEA:</b></div><br><br>Han Enviado la siguiente informacion
desde <a href=http://www.portalcancun.com target=_blank>portal cancun:</a><br><br> <b>Nombre:</b> ".$nombre."<br><br><b>E-M@il:</b> ".$email."<br><br><b>Asunto:</b> ".$asunt."
<br><br><b>Mensaje:</b> ".$msg."<br><br><b>Dia y Hora de envio:</b> ".$fecha."<br><br><b>IP:</b> ".$ip."<br><br>Favor de contestar lo antes posible el admin(Willy, Clst o Ger) que este en linea.<br><br><b> Aqui Reportandose Robot Portal Cancun, PHP POWA!</b></font>";
mail($staff, $asunto, $mensaje, $headers);
echo '<div align=center><span class=style4><br><br>Muchas Gracias <b>'.$nombre.'</b>, tu mensaje ha sido enviado.<br>
<a href=index.php>Ir al Inicio<br><br></a></span></div>';
}
espero te ayude :)
__________________ Shanti Castillo G. |