";
// 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 "
Reserva confirmada !
";
echo "
";
} else {
echo "
Error al registrar la reserva!
";
echo "
";
}
// 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 "
";
echo "
";
echo "
Esta es la información detallada de tu reserva:
";
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.";
}
?>