Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/02/2004, 00:22
Avatar de Sebastian1046
Sebastian1046
 
Fecha de Ingreso: junio-2003
Mensajes: 278
Antigüedad: 20 años, 9 meses
Puntos: 0
validar campos en email

hace 2 horas que estoy intentando hacer funcionar correctamente mi codigo y aun no puedo, haber si ustedes me pueden ayudar....
el tema es que tengo 3 campos "nombre" "email" "otro" y quiero que compruebe si los completaron o no, ademas q' el campo "email" compruebe si el email es correcto y si todo eso esta bien recien mande el email.

Código PHP:
<?

include("variables.php");

$mensaje "";
if (isset(
$_POST["enviar"])){
if(empty(
$_POST[nombre])){
$mensaje .= "Debes escribir un nombre.<br>";
}
if(empty(
$_POST[email])){
$mensaje .= "Debes colocar tu email.<br>";
}
if(empty(
$_POST[otro])){
$mensaje .= "Debes escribir un mensaje.<br>";
}
if (
$mensaje != ""){
echo 
"Se han producido los siguientes errores:<br>".$mensaje;
}
if (!
ereg("^([a-zA-Z0-9\._]+)\@([a-zA-Z0-9\.-]+)\.([a-zA-Z]{2,4})$",$email)){
echo 
"El e-mail que puso es incorrecto o no tomado como e-mail valido.";
echo 
"<br>";
echo 
"<p align=center><font size=1 face=Tahoma><a href=index.php?ir=3><font color=#006699>Volver</font></a></font></p>";
echo 
"<br>";
} else {
if(
$enviar)
{
$nombre=$_POST["nombre"];
$email=$_POST["email"];
$otro=$_POST["otro"];
$sheader="From:".$nameweb."\nReply-To:".$email2."\n";
$mensaje="nombre (".$nombre.") email (".$email.") mensaje (".$otro.")";
mail("$email2","Contacto",$mensaje,$sheader);
echo 
"El mensaje se envio correctamente!..";
}
}
}
?>
si falta alguno de los campos me tira los correspondientes errores, pero la falla esta en el email, digamos que si en el campo "nombre" y "otro" no se pone nada y en el campo "email" se pone un email, el email se manda sin importarle que los otros campos estan incompletos.

Trate de mil maneras pero no escuentro el error, pero me canse y ustedes que son unos capos seguro que ven el error en un segundo...
__________________
Agradesco infinitamente a toda la gente del foro que me ayudo/a.