Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/06/2015, 21:45
Avatar de Romi41
Romi41
 
Fecha de Ingreso: junio-2015
Mensajes: 7
Antigüedad: 9 años, 6 meses
Puntos: 0
Busqueda Mostrar mensaje de envio correcto en la misma pagina

Hola, soy novata en esto de las páginas web y necesito ayuda por favor,que al validar un formulario en php me envie un mensaje informando si se envio correctamente o si falló en envio del formulario al email. Sé que se hace con header Location pero no encuentro bien la forma de que funcione.
Este es el formulario de contacto.php

<form method="POST" id="form" name="form" action="validacion.php">

<ul>
<li>
<label for="nombre">Nombre </label>
<input tabindex="1" type="text" name="nombre" class="nombre" value='<? php if(isset($_POST['nombre'])){ echo $_POST['nombre']; } ?>'><?php if(isset($errors)){ echo $errors[1]; } ?>
</li>


<li>
<label for="apellido">Apellido</label>
<input tabindex="2" type="text" name="apellido" class="apellido" value='<?php if(isset($_POST['apellido'])){ echo $_POST['apellido']; } ?>'><?php if(isset($errors)){ echo $errors[2]; } ?>
</li>


<li>
<label for="mail">Email</label>
<input tabindex="3" type="text" name="email" class="email" placeholder="[email protected]" value='<?php if(isset($_POST['email'])){ $_POST['email']; } ?>'><?php if(isset($errors)){ echo $errors[3]; } ?>
</li>



<li>
<label for="tel">Tel&eacute;fono</label>
<input tabindex="4" type="text" name="tel" class="tel" placeholder="Ej:01154556817" value='<?php if(isset($_POST['tel'])){ $_POST['tel']; } ?>'><?php if(isset($errors)){ echo $errors[4]; } ?>
</li>


<li>
<textarea class="textarea mensaje" tabindex="5" cols="39" rows="9" name="mensaje" placeholder="Escriba aqu&iacute; su mensaje..." ><?php if(isset($_POST['mensaje'])){ $_POST['mensaje']; } ?></textarea><?php if(isset($errors)){ echo $errors[5]; } ?>

</li>



<li class="form-button">
<input type="submit" value="Enviar" class='boton' name='boton'/>
<?php if(isset($result)) { echo $result; } ?>
</li>


</ul>

</form>




y esta es la página de validacion.php

<?php
if(isset($_POST['boton'])){
if($_POST['nombre'] == ''){
$errors[1] = '<div class="error">Ingrese un nombre </div>';
}else if($_POST['apellido'] == '' ){
$errors[2] = '<div class="error">Ingrese un apellido números</div>';
}else if($_POST['email'] == '' ){
$errors[3] = '<div class="error">Ingrese un email </div>';
}else if($_POST['tel'] == ''){
$errors[4] = '<div class="error">Ingrese un teléfono </div>';
}else if($_POST['mensaje'] == ''){
$errors[5] = '<div class="error">Ingrese un mensaje</div>';
}else{
$dest = "[email protected]". ", ";
$dest .= "[email protected]"; //Email de destino
$asunto = "Contacto";
$nombre = $_POST['nombre'];
$apellido = $_POST['apellido'];
$email = $_POST['email'];
$tel = $_POST['tel'];
$cuerpo = $_POST['mensaje']; //Cuerpo del mensaje
//Cabeceras del correo
$headers = "From: $nombre <$email>\r\n"; //Quien envia?
$headers .= "X-Mailer: PHP5\n";
$headers .= 'MIME-Version: 1.0' . "\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; //

if(mail($dest,$asunto,$cuerpo,$headers)){
header('Location: contacto.php');
$result = '<div class="result_ok">Email enviado correctamente </div>';

// si el envio fue exitoso reseteamos lo que el usuario escribio:
$_POST['nombre'] = '';
$_POST['apellido'] = '';
$_POST['email'] = '';
$_POST['tel'] = '';
$_POST['mensaje'] = '';
}else{
header('Location: contacto.php');
$result = '<div class="result_fail">Hubo un error al enviar el mensaje
</div> ';

}

}

}

?>


Pido por favor su ayuda, necesito hacer un trabajo y tiene que funcionar esto. Desde ya muchas gracias y disculpen las molestias.