Cita:
Iniciado por jaronu
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.