145 lines
5.0 KiB
PHP
145 lines
5.0 KiB
PHP
|
|
<?php
|
|
// Comprobamos si existe la sesión
|
|
session_start();
|
|
if (!isset($_SESSION['usuario'])) {
|
|
// En caso contrario devolvemos a la página login.php
|
|
header('Location: login_usuarios.php');
|
|
die();
|
|
}
|
|
?>
|
|
|
|
<!Doctype html>
|
|
<html>
|
|
<head>
|
|
<meta charset="utf-8">
|
|
|
|
<title>Reservas hotel</title>
|
|
<link rel="stylesheet" type="text/css" href="estilos.css" />
|
|
</head>
|
|
<body>
|
|
<div><!-- Saludamos -->
|
|
<h1>Usuario: <?php echo $_SESSION['usuario']; ?></h1>
|
|
<!-- Botón para cerrar la sesión -->
|
|
<a href="logout.php">Cerrar sesión</a></div>
|
|
<div id="container">
|
|
<?php
|
|
// Verificar si se recibieron los datos del formulario
|
|
if ($_SERVER["REQUEST_METHOD"] == "POST") {
|
|
// Obtener los datos del formulario
|
|
$entrada = $_POST["entrada"];
|
|
$salida = $_POST["salida"];
|
|
$habitacion = $_POST["habitacion"];
|
|
$regimen = $_POST["regimen"];
|
|
$spa = $_POST["spa"];
|
|
$guia = $_POST["guia"];
|
|
$noches = $_POST["noches"];
|
|
$coste = $_POST["total"];
|
|
$nombre = $_POST["nombre"];
|
|
$email = $_POST["email"];
|
|
$telefono = $_POST["telefono"];
|
|
$dni = $_POST["dni"];
|
|
$info = $_POST["info"];
|
|
//var_dump($_POST);
|
|
echo "<br>";
|
|
// Identificador reserva
|
|
$id_reserva = time()."_".rand(1000,9999);
|
|
// Fecha de la reserva
|
|
$fecha_reserva = date('d-m-Y H:i:s', time());
|
|
|
|
// Formatear los datos para escribir en el archivo
|
|
$datosReserva = "Id reserva: " . $id_reserva . "\n" .
|
|
"Fecha de reserva: " . $fecha_reserva . "\n" .
|
|
"Fecha de entrada: " . $entrada . "\n" .
|
|
"Fecha de salida: " . $salida . "\n" .
|
|
"Tipo de habitación: " . $habitacion . "\n" .
|
|
"Regimen de alojamiento: " . $regimen . "\n" .
|
|
"Días Spa: " . $spa . "\n" .
|
|
"Días Guia: " . $guia . "\n" .
|
|
"Duración estancia: " . $noches . "\n" .
|
|
"Coste Total: " . $coste . "\n" .
|
|
"Nombre: " . $nombre . "\n" .
|
|
"Correo electrónico: " . $email . "\n" .
|
|
"Teléfono: " . $telefono . "\n" .
|
|
"DNI: " . $dni . "\n\n";
|
|
|
|
|
|
|
|
|
|
// Mensaje correo para el hotel
|
|
// Correo electrónico de destino
|
|
$destinatario = "asinxx@gmail.com";
|
|
|
|
// Asunto del correo electrónico
|
|
$asunto = "Hay una nueva reserva: $id_reserva ";
|
|
$headers = "Reply-To: " . $email . "\r\n".'Bcc: '.$email."\r\n";
|
|
// Envía el correo electrónico
|
|
//mail($destinatario, $asunto, $datosReserva,$headers);
|
|
|
|
// Ruta del archivo de reserva (dentro del directorio "reservas")
|
|
$archivoReserva = "reservas/reserva_" . $id_reserva . ".txt";
|
|
|
|
// Crear la ficha de reserva
|
|
if (file_put_contents($archivoReserva, $datosReserva) !== false) {
|
|
|
|
echo "<p>Reserva confirmada !</p>";
|
|
echo "<br>";
|
|
} else {
|
|
echo "<p>Error al registrar la reserva!</p>";
|
|
echo "<br>";
|
|
}
|
|
|
|
// Escribir en listado de reservas
|
|
$lista_reservas="listado_reservas.txt";
|
|
$datos_reserva=$id_reserva."/_/".$nombre."/_/".$email."/_/".$telefono."/_/".$entrada."/_/".$salida."/_/".$fecha_reserva."/_/".$noches."\r\n";
|
|
file_put_contents($lista_reservas, $datos_reserva,FILE_APPEND | LOCK_EX);
|
|
|
|
|
|
// Mensaje cliente confirmación de opciones
|
|
echo nl2br($info);
|
|
echo "<br>";
|
|
echo "<br>";
|
|
echo "<p>Esta es la información detallada de tu reserva:</p>";
|
|
echo nl2br($datosReserva);
|
|
|
|
// Recibir DNI cliente
|
|
// Directorio donde se guardarán los archivos subidos
|
|
$directorio_subida = "dni_clientes/";
|
|
|
|
// Nombre del archivo y ruta de destino
|
|
$nombre_archivo=$_FILES["dnifile"]["name"];
|
|
$nombre_archivo_final = $dni.'_'.$id_reserva.'_'.$nombre_archivo;
|
|
$ruta_archivo = $directorio_subida . $nombre_archivo_final;
|
|
|
|
// Tamaño máximo permitido (2MB)
|
|
$tamano_maximo = 2 * 1024 * 1024;
|
|
|
|
// Obtiene la extensión del archivo en minúsculas
|
|
$extension_archivo = strtolower(pathinfo($_FILES["dnifile"]["name"], PATHINFO_EXTENSION));
|
|
|
|
// Array de extensiones permitidas
|
|
$extensiones_permitidas = array("jpg", "jpeg", "pdf");
|
|
|
|
// Verifica si el archivo es una extensión permitida y no excede el tamaño máximo
|
|
if (in_array($extension_archivo, $extensiones_permitidas) && $_FILES["dnifile"]["size"] <= $tamano_maximo) {
|
|
|
|
// Intenta mover el archivo al directorio de destino
|
|
if (move_uploaded_file($_FILES["dnifile"]["tmp_name"], $ruta_archivo)) {
|
|
echo "Su DNI ha sido recibido.";
|
|
} else {
|
|
echo "Lo siento, hubo un error al subir su DNI.";
|
|
}
|
|
} else {
|
|
echo "Lo siento, solo se permiten archivos en formato JPG o PDF con un tamaño máximo de 2MB.";
|
|
}
|
|
|
|
} else {
|
|
// Si no se recibieron datos por POST, mostrar un mensaje de error
|
|
echo "Error: No se recibieron datos del formulario.";
|
|
}
|
|
|
|
?>
|
|
</div>
|
|
</body>
|
|
</html>
|