Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] PHP OO Ayuda_con formulario reservas en php

Estas en el tema de Ayuda_con formulario reservas en php en el foro de PHP en Foros del Web. saludos, soy nuevo en foro, y me gustaría pedirles un favor super grande. no soy bueno en codigos, y estoy creando un formulario de reservas, ...
  #1 (permalink)  
Antiguo 31/01/2015, 10:31
 
Fecha de Ingreso: enero-2015
Ubicación: rancagua
Mensajes: 2
Antigüedad: 9 años, 3 meses
Puntos: 0
Exclamación Ayuda_con formulario reservas en php

saludos, soy nuevo en foro, y me gustaría pedirles un favor super grande.
no soy bueno en codigos, y estoy creando un formulario de reservas, la verdad nunca había echo un formulario, solo diseño..
a duras estube leyendo por todos lados incluido aqui los temas de ayuda, y logre crear el codigo para que el formulario envie un correo, el problema es que no me funciona y no se que tengo malo.. les adjunto los codigos...

el formulario:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>reservas</title>
</head>
<div id="main-content">
<form action="send-message.php" method="post" name="comments" class="ajax-form validate-form scroll-on-error-form"><!-- post form to send-message.php - example: http://aureliend.com/lavilla-html/send-message.php.txt -->
<div class="container">
<div class="form-content-centered" id="comments">


<h2 class="form-title">Reserva en un click!</h2>
<p class="inner-container">
<label for="check_in_date">Fecha de ingreso</label>
<input id="check_in_date" name="check_in_date" class="input-datepicker" value="" type="text" data-validation="required date future_date" data-validation-format="mm/dd/yyyy" />
</p>
<p class="inner-container">
<label for="check_out_date">fechs de salida</label>

<input id="check_out_date" name="check_out_date" class="input-datepicker" type="text" value="" data-validation="required date future_date check_out_date" data-validation-format="mm/dd/yyyy" />
</p>

<div class="inner-container">
<div class="column-2">
<p>
<label for="adults_number">Numero de Adultos</label>
<select id="adults_number" name="adults_number">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
</p>
</div>
<div class="column-2 column-last">
<p>
<label for="children_number">numero de Niños</label>
<select id="children_number" name="children_number">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
</p>
</div>
</div>

<p>
<label for="name">Su nombre</label>
<input id="name" name="name" type="text" data-validation="required" />
</p>
<p>
<label for="email">Su Email</label>
<input id="email" name="email" type="text" data-validation="required email" />
</p>
<p>
<label for="room">Tipo de Habitacion</label>
<select id="room" name="room" data-validation="required">
<option disabled selected value="">Select a room type</option>
<option value="Habitacion 1"> Habitacion Single/option>
<option value="Habitacion 2">Habitacion Doble </option>
<option value="Habitacion 3">Habitacion matrimonial </option>
<option value="Habitacion 4">Habitacion triple </option>
<option value="Habitacion 5">Habitacion Cuadruple</option>
</select>
</p>

<p class="aligncenter">
<input class="aligncenter button" type="submit" value="Send request" />
</p>
<p class="form-processing">
Procesando su reserva...
</p>

</div><!-- end .form-content-centered -->
<div class="form-result-wrapper"></div>

</div><!-- end .container -->
</form>

<body>
</body>
</html>




y el .php que da la orden de envio..al formulario..


<?php
if(isset($_POST['email'])) {

// Debes editar las próximas dos líneas de código de acuerdo con tus preferencias
$para = "[email protected]";
$asunto = "Reserva de habitacion";

// Aquí se deberían validar los datos ingresados por el usuario
$check_in_date = $_post ["check_in_date"];
$check_out_date = $_post ["check_out_date"];
$adults_number = $_post ["adults_number"];
$children_number = $_post ["children_number"];
$name = $_post ["name"];
$email = $_post ["email"];
{echo "<b>Ocurrió un error y el formulario no ha sido enviado. </b><br />";
echo "Por favor, vuelva atrás y verifique la información ingresada<br />";
die();}

$header = 'From: ' . $Email . " \r\n";
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";

$mensaje = "
Detalles del formulario de contacto:
Fecha de ingreso: ".$check_in_date."
Fecha de salida: ".$check_out_date."
Numero de Adultos: ".$adults_number."
Numero de Niños: ".$children_number."
Nombre: ".$name."
Email: ".$email."
Tipo de Habitacion: ".$room."
Enviado el .$date("d/m/y \a \l\a\s H:i:s ")";


$para = "[email protected]";
$asunto = "Reserva de Habitacion";

mail($para, $asunto, utf8_decode($check_in_date $check_out_date $adults_number $children_number $name $email $room $date) $header);

echo 'Mensaje enviado correctamente';
}
?>


posdata.. ya no se que mas modificarle...
  #2 (permalink)  
Antiguo 31/01/2015, 16:12
 
Fecha de Ingreso: enero-2015
Ubicación: rancagua
Mensajes: 2
Antigüedad: 9 años, 3 meses
Puntos: 0
Respuesta: Ayuda_con formulario reservas en php

para quien le serva.. aqui esta el .php terminado..
ojo, que ahora me falta ponerle formato al correo y poner remitente..(porque sale como si lo enviara el servidor, no el sitio.)

<?php
$mail ='[email protected]';
$subject ="reservacion on_line";
$check_in_date = $_POST['check_in_date'];
$check_out_date = $_POST['check_out_date'];
$adults_number = $_POST['adults_number'];
$children_number = $_POST['children_number'];
$name = $_POST['name'];
$telefono = $_POST['telefono'];
$room = $_POST['room'];
$email = $_POST['email'];
$comentario = $_POST['comentario'];
$asunto="ENVIO CONTACTO";


$message =
"Fecha de ingreso:".$check_in_date.
"Fecha de salida:".$check_out_date.
"Cantidad de adultos:".$adults_number.
"Cantidad de ninos:".$children_number.
"Nombre:".$name.
"Telefono:".$telefono.
"Habitacion:".$room.
"Codigo_Postal:".$email.
"E-Mail:".$email.
"Comentario:".$comentario."";
if (mail($mail,$message,"from: ".$apel." <".$email.">")) Header ("Location: $thank");?>

echo "¡El formulario se ha enviado con éxito!";
}
?>
  #3 (permalink)  
Antiguo 01/02/2015, 11:37
 
Fecha de Ingreso: mayo-2013
Mensajes: 171
Antigüedad: 11 años
Puntos: 4
Respuesta: Ayuda_con formulario reservas en php

Lo que introduzcas dentro de $message metelo entre comillas simples:

$message = '.........'

Y a las variables quitales las comillas dobles y dejalo en simples.

En if(mail(...

Donde pones from:...

Hazlo asi:

Antes de $message pones:

Código PHP:
$header 'From: ' $email " \r\n";
$header .= "Content-type: text/html\r\n";
$header .= "Mime-Version: 1.0 \r\n"
Y se te queda asi:

Código PHP:
if (mail($mail$message$header)) 
Pruebalo y vamos viendo.
Y dinos que ocurre cuando corres el codigo, da alguna error? Se completa pero no se envia?

Etiquetas: fecha, formulario, html, reservas, select
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:52.