Völlig losgelöst…..
 

Onlinebuchung

Sie können telefonisch buchen (06237-97217) oder auch online.  Wenn Sie online buchen möchten,  füllen Sie bitte das Formular aus,   wir schicken  Ihnen die bestellte Anzahl Wertgutscheine zeitnah  per Post zu.  Wir schicken Ihnen gemeinsam mit den Wertgutscheinen eine Rechnung zu.    Der Wert  wird in voller Höhe auf den jeweils gültigen Fahrpreis angerechnet. Wenn Sie  einen von den Fahrpreisen abweichenden Betrag als Wertgutschein haben möchten, bitten wir um Angabe des Betrages.

Bitte beachten Sie das ab 01.09.2023 gültige  Maximalgewicht der Passagiere!  Personen  über 110 kg können in der Regel nicht  befördert werden.  Auch nicht gegen Aufpreis.  Im  Ausnahmefall- z.B. wenn bei einer Buchung von 2 oder mehr Personen  eine Person deutlich weniger als 110 kg wiegt,  kontaktieren Sie uns bitte  unbedingt der Buchung telefonisch.

Wichtiger Hinweis: aufgrund der hohen Gebühren bieten wir  keine Bezahlung mehr per PayPal an.  Wir schicken Ihnen eine Rechnung zu.


Buchungen mit dem Smartphone: das klappt am besten, wenn Sie das Smartphone quer halten. Der Safari-Browser (Iphone) erkennt das Buchungsformular leider nicht immer vollständig- versuchen Sie es in diesem Fall bitte z.B. mit dem Firefox-Browser.


Bitte beachten Sie, daß wir derzeit keine Samstags-Termine vergeben können!


<?php
// ===== BALLONPILOTEN ULTRA ONLINEBUCHUNG =====
session_start();
$success=false;
if($_SERVER['REQUEST_METHOD']==='POST'){
if(!empty($_POST['website'])) exit;
if(!isset($_POST['token']) || $_POST['token']!==($_SESSION['token']??'')) exit;
$toOwner="onlinebuchung@ballonpiloten.de";
$customerMail=$_POST['email']??'';
$name=htmlspecialchars($_POST['name']??'');
$telefon=htmlspecialchars($_POST['telefon']??'');
$termin1=$_POST['termin1']??'';
$zeit1=$_POST['tageszeit1']??'';
$termin2=$_POST['termin2']??'';
$zeit2=$_POST['tageszeit2']??'';
$startplaetze=$_POST['startplatz']??[];
$startText=implode(', ',$startplaetze);
$romantik=$_POST['romantik']??'';
$personen=$_POST['personen']??[];
$personenText="";
$anzahl=0;
$gesamtgewicht=0;
foreach($personen as $p){
$n=htmlspecialchars($p['name']??'');
$g=(int)($p['gewicht']??0);
if($n!==''){
$anzahl++;
$gesamtgewicht+=$g;
$personenText.="Name:$n | Gewicht:$g kg\n";
}
}
if($romantik==='ja'){
$preis=1200;
}else{
if($anzahl===1)$preis=270;
elseif($anzahl>=2 && $anzahl<=4)$preis=$anzahl*260;
elseif($anzahl>=5)$preis=$anzahl*250;
else $preis=0;
}
$message="Neue Onlinebuchung\n\n".
"Name:$name\nTelefon:$telefon\n".
"Termin1:$termin1 ($zeit1)\nTermin2:$termin2 ($zeit2)\n".
"Startplatz:$startText\n".
"Personen:$anzahl\nGesamtgewicht:$gesamtgewicht kg\n".
"Preis:$preis €\n\n".$personenText;
$headers="From: booking@ballonpiloten.de\r\nContent-Type:text/plain;charset=utf-8";
mail($toOwner,'Neue Ballonfahrt Buchung',$message,$headers);
// WhatsApp Push (CallMeBot API) - kein Gutschein, Romantik-Hinweis nur 2-4 Personen
$waText=urlencode("Neue Buchung $name\n".
"Termine: $termin1 ($zeit1), $termin2 ($zeit2)\n".
"Startplatz: $startText\n".
"Personen: $anzahl\n".
"Gesamtgewicht: $gesamtgewicht kg\n".
($romantik==='ja' && $anzahl>=2 && $anzahl<=4 ? "Romantikballon gebucht (2-4 Personen möglich)\n" : "") .
"Preis: $preis €");
@file_get_contents("https://api.callmebot.com/whatsapp.php?phone=491703106890&text=$waText&apikey=4860716");
if($customerMail!=''){
$html="<h2>Vielen Dank für Ihre Ballonfahrt‑Anfrage</h2>
<p>Terminwünsche:<br>$termin1 ($zeit1)<br>$termin2 ($zeit2)</p>
<p>Wunschstartplätze: $startText</p>
<p>Gesamtpreis: <b>$preis €</b></p>
<p>Wir melden uns schnellstmöglich. Die Rechnung und Gutscheine erhalten Sie wie gewohnt per Post.</p>";
$h="From: booking@ballonpiloten.de\r\nMIME-Version:1.0\r\nContent-Type:text/html;charset=utf-8";
mail($customerMail,'Ihre Ballonpiloten Buchungsanfrage',$html,$h);
}
$success=true;
}
$_SESSION['token']=bin2hex(random_bytes(16));
?>
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Ballonpiloten Onlinebuchung</title>
<style>
body{margin:0;font-family:Arial;background:#eef4fa}
.header{background:#003b7a;color:#fff;padding:18px;text-align:center;font-size:22px;font-weight:bold}
.container{max-width:760px;margin:20px auto;background:#fff;border-radius:14px;padding:22px;box-shadow:0 6px 24px rgba(0,0,0,.15)}
h2{text-align:center;color:#003b7a}
label{display:block;font-weight:bold;margin-top:12px}
input,select{width:100%;padding:12px;border-radius:10px;border:1px solid #ccc;margin-top:6px;font-size:15px}
.person{background:#f6fbff;padding:10px;border-radius:10px;margin-top:10px}
button{background:#ffb400;border:none;padding:15px;width:100%;border-radius:12px;font-size:17px;margin-top:18px;font-weight:bold}
.price{font-size:20px;font-weight:bold;color:#003b7a;margin-top:10px}
.small{display:none}
.warning{color:#c00000;font-size:13px}
</style>
</head>
<body>
<div class="header">Ballonpiloten Onlinebuchung</div>
<div class="container">
<h2>Ballonfahrt buchen</h2>
<?php if($success):?><div style="background:#d4edda;padding:10px;border-radius:8px">Vielen Dank! Anfrage gesendet.</div><?php endif;?>
<form method="post" oninput="calcPrice()">
<input class="small" name="website">
<input type="hidden" name="token" value="<?=$_SESSION['token']?>">
<label>Name Ansprechpartner</label>
<input name="name" required>
<label>E‑Mail</label>
<input type="email" name="email" required>
<label>Telefon</label>
<input name="telefon">
<h3>Termin 1</h3>
<input type="date" name="termin1" required min="<?=date('Y-m-d')?>">
<select name="tageszeit1"><option>Morgens</option><option>Abends</option></select>
<h3>Termin 2</h3>
<input type="date" name="termin2" min="<?=date('Y-m-d')?>">
<select name="tageszeit2"><option>Morgens</option><option>Abends</option></select>
<h3>Wunschstartplätze (max 2)</h3>
<select name="startplatz[]" multiple required>
<option>Worms Flugplatz</option>
<option>Roßberg-Becherbach Flugplatz (ab 5 Personen)</option>
<option>Maxdorf</option>
<option>Bad Dürkheim Flugplatz</option>
<option>Dannstadt-Schauernheim Flugplatz</option>
<option>Lachen-Speyerdorf Flugplatz</option>
<option>Haßloch Flugplatz</option>
<option>Herrenteich / Ketsch bei Speyer Flugplatz</option>
<option>Offenbach an der Queich Modellflugplatz</option>
<option>Freimersheim (an der Mühle)</option>
<option>Großfischlingen (Wiese)</option>
<option>Winden (nur bei Südwestwind)</option>
<option>Billigheim-Ingenheim</option>
<option>Herxheim bei Landau</option>
<option>Annweiler am Trifels (nur selten, bei Westwind)</option>
</select>
<label><input type="checkbox" name="romantik" value="ja" onchange="calcPrice()"> Romantikballon (2-4 Personen möglich, 1200€)</label>
<h3>Personen</h3>
<div id="personen"></div>
<button type="button" onclick="addPerson()">+ Person hinzufügen</button>
<div class="price">Gesamtpreis:<span id="preis">0</span> €</div>
<label><input type="checkbox" required> AGB akzeptiert</label>
<label><input type="checkbox" required> DVGSO akzeptiert</label>
<label><input type="checkbox" required> Datenschutz akzeptiert (<a href="https://www.ballonpiloten.de/datenschutz" target="_blank">DSGVO</a>)</label>
<button type="submit">Buchung senden</button>
</form>
</div>
<script>
let count=0;
function addPerson(){
count++;
const div=document.createElement('div');
div.className='person';
div.innerHTML=`<label>Name Person</label><input name="personen[${count}][name]" required oninput="calcPrice()"><label>Gewicht optional (max 110kg)</label><input type="number" name="personen[${count}][gewicht]" oninput="checkWeight(this)"><div class="warning"></div>`;
document.getElementById('personen').appendChild(div);
calcPrice();
}
function checkWeight(el){const warn=el.nextElementSibling;if(el.value>110)warn.innerText='Gewicht über 110kg bitte telefonisch abstimmen.';else warn.innerText='';}
function calcPrice(){const romantik=document.querySelector('[name=romantik]').checked;const personen=document.querySelectorAll('[name*="[name]"]');let anz=0;personen.forEach(p=>{if(p.value.trim()!=='')anz++;});let preis=0;if(romantik)preis=1200;else{if(anz===1)preis=270;else if(anz>=2 && anz<=4)preis=anz*260;else if(anz>=5)preis=anz*250;}document.getElementById('preis').innerText=preis;}
addPerson();
</script>
</body>
</html>


 







 

 



 


 


 

 


 
E-Mail
Anruf
Karte
Infos