Ver Mensaje Individual
  #18 (permalink)  
Antiguo 02/06/2008, 07:29
rvelezb
 
Fecha de Ingreso: julio-2003
Ubicación: Sevilla
Mensajes: 81
Antigüedad: 20 años, 9 meses
Puntos: 1
Respuesta: Formulario que no se envía

Cita:
Iniciado por jaronu Ver Mensaje
creo que te equivocas
va como te indique el el post de arriba

si existen variables post----> manda el correo
else
muestra el formulario
Al ponerlo así, directamente al cargar la página, se me redirige automáticamente a la página de enviado bien, ni siquiera se carga el formulario.
Código PHP:
<?php
if (!isset($_HTTP_POST_VARS)){
 
// Recibimos el formulario y compongo el cuerpo
$cuerpo "Fecha de reserva: " $_POST['dia'] . " de " $_POST['mes'] . " a las " $_POST['hora'] . "<br>";
$cuerpo .= "Número de comensales: " $_POST['comensales'] . "<br>";
$cuerpo .= "Email de contacto: " $_POST['email'] . "<br>";

                    
// para que me llegue en HTML
$headers "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

$headers .= "From: " $_POST['email'] . "\r\n";
                 
                            
// mando el correo...
if (mail("[email protected]","Reserva de Mesa",$cuerpo,$headers)) {

                          
// Si es correcto se redirige página de OK
header("location:http://www.parrillaandaluza.com/enviado.htm");

}else{ 
// Si no, redirijo a la página de que error                            

header("location:http://www.parrillaandaluza.com/error.htm");                    

// cierro el 'else' del 'if' de la función 'mail()'
} else { // cierro la llave del 'if' del principio del script, y abro al del ¡else'
?>  <!-- el 'if' se cierra después del formulario -->
Código PHP:
<?php
// se cierra la llave del 'else' que se abrió antes del formulario
?>
Y entre medio de ambos scripts va el formulario, pero nunca se llega a cargar, directamente me redirige a la página de que se ha enviado bien y me envía el email, pero me llega en blanco, y además en el mensaje me salen las etiquetas HTML.


Un saludo.

Última edición por rvelezb; 02/06/2008 a las 11:30