Ver Mensaje Individual
  #7 (permalink)  
Antiguo 30/12/2011, 11:39
Avatar de mike28gt
mike28gt
 
Fecha de Ingreso: abril-2010
Mensajes: 56
Antigüedad: 14 años, 1 mes
Puntos: 14
Respuesta: Formulario en php

Hola, creo que tu código esta un poco desordenado, a mi juicio de esta forma debería de funcionarte:

Código PHP:
<?php
 
 $EmailFrom 
"[email protected]";
 
$EmailTo "[email protected]";
 
$Subject "ANDES/HOTEL formulario contacto";
 
$nombre Trim(stripslashes($_POST['nombre']));
 
$pais Trim(stripslashes($_POST['pais']));
 
$pasajeros Trim(stripslashes($_POST['adultos']));
 
$pasajeros Trim(stripslashes($_POST['ninos']));
 
$llegada Trim(stripslashes($_POST['llegada']));
 
$salida Trim(stripslashes($_POST['salida'])) ;
 
$tipo_caba Trim(stripslashes($_POST['tipo_caba']));
 
$fono Trim(stripslashes($_POST['fono']));
 
$mail Trim(stripslashes($_POST['mail']));
 
$comentarios Trim(stripslashes($_POST['comentarios']));
 
 
// prepare email body text
 
$Body "";
 
$Body .= "nombre: ";
 
$Body .= $nombre;
 
$Body .= "\n";
 
 
$Body .= "pais: ";
 
$Body .= $pais;
 
$Body .= "\n";
 
 
$Body .= "adultos: ";
 
$Body .= $adultos;
 
$Body .= "\n";
 
 
$Body .= "niños: ";
 
$Body .= $ninos;
 
$Body .= "\n";
 
 
$Body .= "llegada: ";
 
$Body .= $llegada;
 
$Body .= "\n";
 
 
$Body .= "salida: ";
 
$Body .= $salida;
 
$Body .= "\n";
 
 
$Body .= "tipo cabaña: ";
 
$Body .= $tipo_caba;
 
$Body .= "\n";
 
 
$Body .= "fono: ";
 
$Body .= $fono;
 
$Body .= "\n";
 
 
$Body .= "mail: ";
 
$Body .= $mail;
 
$Body .= "\n";
 
 
$Body .= "comentarios: ";
 
$Body .= $comentarios;
 
$Body .= "\n";
 
 
//Valida que el mail y que el fono no sean nulos
 
if(email==NULL||$fono==NULL) {
 
?>
 <script>
 alert("faltan campos por llenar!");
 location.href="contacto.html";//pagina donde esta tu formulario
 </script>
 
 <?php
 
}
 
//Valida el formato correcto del correo electronico
 
else  if (!preg_match("/^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/"$mail)) {
 exit(
'El formato del email ingresado no es correcto.');
 }
 
// Si el valor de mail no es nulo y el fono no se nulo y el formato de correo es correcto, envia el correo electronico.
 
else
 {
    
// send email 
    
$success mail($EmailTo$Subject$Body"From: <$EmailFrom>");
     
    
// redirect to success page 
    
if ($success){
    print 
"<meta http-equiv=\"refresh\" content=\"0;URL=gracias.html\">";
    }
    else{
    print 
"<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">";
    }
 }
 
?>
Esta parte la quite, no le encontre lógica entre lo que mostrabas:

Código PHP:
// validation
$validationOK=true;
if (!
$validationOK) {
print 
"<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">";
exit;

Espero haberte podido ayudar.