Ver Mensaje Individual
  #15 (permalink)  
Antiguo 02/06/2008, 06:25
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
hazlo alreves

Código PHP:
<?php 
if (isset ($HTTP_POST_VARS)) { // con esto compruebo al principio  hay algo en la variable $HTTP_POST_VARS, y inserto en la BD
?> <!-- el if se cierra al final -->
Si lo pongo al revés, entonces el formulario en sí debería de ir en el 'else', ¿no?, y aquí iría lo que antes iría en el 'else', ¿no?, vamos que sería así:

Código PHP:
<?php 
if (isset ($HTTP_POST_VARS)) { // con esto compruebo al principio  hay algo en la variable $HTTP_POST_VARS, e inserto en la BD
header("location:http://www.miserver.com/error.htm"); 
} else {
// cierro la llave del 'if', pongo el 'else' y abro la llave del 'else'
?> <!-- el if se cierra al final -->
Código HTML:
<form method="POST" name="Reservas" action="reservas.php">
<!-- Aquí iría todo el formulario -->
<input type="submit" value="ENVIAR" name="B1" style="font-size: 12pt">
<input type="reset" value="BORRAR" name="B2" style="font-size: 12pt">
</form> 
Código PHP:
<?php
// Recibo el formulario y compongo el cuerpo del mensaje que voy a enviar 
$cuerpo "<h1>Reserva de Mesa</h1>"
$cuerpo .= "Fecha de reserva: " $HTTP_POST_VARS["Dia"] . " de " $HTTP_POST_VARS["Mes"] . " a las " $HTTP_POST_VARS["Hora"] . "<br>"

$cuerpo .= "Número de comensales: " $HTTP_POST_VARS["Comensales"] . "<br>"

// y así con todos y cada uno de los campos del formulario 

// para que se envíe en formato HTML 
$headers "MIME-Version: 1.0\r\n"
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n"

// dirección del remitente, la cogemos del campo del formulario al respecto 
$headers .= "From: " $HTTP_POST_VARS["Email"] . "\r\n"

//ruta del mensaje desde origen a destino 
$headers .= "Return-path: " $HTTP_POST_VARS["Email"] . "\r\n";  

// mando el correo... 
if (mail("email_destino","Reserva de Mesa",$cuerpo,$headers)) { 

// Redirijo a la página de formulario recibido, si el valor del if es que sí  
header("location:http://www.miserver.com/enviado.htm"); 
}
// cierro el 'else' de la función mail() 
}// cierro el 'else' del principio del script, en el que comprobaba el contenido de la variable $HTTP_POST_VARS
?>
Corrígeme si me equivoco.