Cita:
Iniciado por pep0te
Sí, así no da error. En el último elseif // else podrías quitarlas. Al ser 2 sentencias después del elseif, es obligatorio ponerlas (o eso creo).
Cierto es, pero ahora no se lo que pasa que mi navegador no me redirecciona a indexerror.html
Error:Nombre, Teléfono y Email son campos obligatorios
Warning: Cannot modify header information - headers already sent by (output started at /homepages/26/d225861722/htdocs/mundacis/enviar.php:47) in /homepages/26/d225861722/htdocs/mundacis/enviar.php on line 48
codigo php
Código PHP:
<?
$nombre=$_POST['nombre'];
$telefono=$_POST['telefono'];
$envalado=$_POST['envalado'];
$direccion=$_POST['direccion'];
$poblacion=$_POST['poblacion'];
$provincia=$_POST['provincia'];
$direccion1=$_POST['direccion1'];
$poblacion1=$_POST['poblacion1'];
$provincia1=$_POST['provincia1'];
$bultos=$_POST['bultos'];
$tamanomedio=$_POST['tamanomedio'];
$dia=$_POST['dia'];
$mes=$_POST['mes'];
$ano=$_POST['ano'];
$asunto="Datos de la Mudanza";
$mensaje="Estos son las especificaciones de la mudanza: \n";
$mensaje.="Nombre = ".$nombre." \n";
$mensaje.="Telefono = $telefono \n";
$mensaje.="Email = $email \n";
$mensaje.="Envalado = $envalado \n";
$mensaje.="La mudanza proviene de: \n";
$mensaje.="Dirección = $direccion \n";
$mensaje.="Población = $poblacion \n";
$mensaje.="Provincia = $provincia \n";
$mensaje.="La mudanza irá dirigida a: \n";
$mensaje.="Dirección = $direccion1 \n";
$mensaje.="Población = $poblacion1 \n";
$mensaje.="Provincia = $provincia1 \n";
$mensaje.="Bultos = $bultos \n";
$mensaje.="Tamaño medio = $tamanomedio \n";
$mensaje.="La mudanza se hará en la siguiente fecha: \n";
$mensaje.="Dia = $dia \n";
$mensaje.="Mes = $mes \n";
$mensaje.="Año = $ano \n";
function valida_email($email){
if(eregi("^([_a-z0-9-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.[a-z]{2,4})$", $email))
return true;
else
return false;
}
$email = $_POST['email'];
if(empty($_POST['nombre']) || empty($_POST['telefono']) || empty($_POST['email']))
{
echo "Nombre, Teléfono y Email son campos obligatorios";
header ("location:indexerror.html");
}
elseif(strlen($telefono) != 9)
{
echo "El telefono debe contener 9 caracteres";
header ("location:indexerror1.html");
}
elseif(!is_numeric($telefono))
{
echo "El telefono solo debe contener numeros";
header ("location:indexerror1.html");
}
elseif(valida_email($email))
mail("[email protected]",$asunto,$mensaje,$email);
else
echo "El mail NO es valido";
?>