Ver Mensaje Individual
  #7 (permalink)  
Antiguo 18/05/2011, 10:19
AdriMoron
 
Fecha de Ingreso: mayo-2011
Mensajes: 40
Antigüedad: 13 años
Puntos: 1
Respuesta: Duda validar email, error inexplicable!

Cita:
Iniciado por pep0te Ver Mensaje
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"

    


?>