connect_errno)
{
echo"Verbindungsaufbau zu MySQL ist fehlgeschlagen: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}
// ------------------------------------------------
function inputfelder($value)
{
$value=trim($value);
$value=stripslashes($value);
$value=str_replace("\"", "", $value);
$value=stripcslashes($value);
//$value=str_replace("\"", """, $value);
return $value;
}
function haussonneMailer() {
$mail = new PHPMailer(true);
//Server settings
//mail->SMTPDebug = 2; // Enable verbose debug output
$mail->isSMTP(); // Set mailer to use SMTP
$mail->Host = 'smtp.strato.de'; // Specify main and backup SMTP servers
$mail->SMTPAuth = true; // Enable SMTP authentication
$mail->Username = 'noreply@haussonne.com'; // SMTP username
$mail->Password = 'qFt2YqygnWjfnZLE8hNf'; // SMTP password
$mail->SMTPSecure = 'tls'; // Enable TLS encryption, `ssl` also accepted
$mail->Port = 587; // TCP port to connect to
$mail->setFrom('noreply@haussonne.com', 'Haus Sonne');
$mail->addReplyTo('info@haussonne.com', 'Haus Sonne');
return $mail;
}
$ok=false;
$speziell=$speziell_zimmer=$vegan=$agb_ok=$anmeldung_ok=$anmeldung_id=0;
$von=$bis=$name=$str=$ort=$tel=$zimmer=$fax=$email=$email2=$speziell_text=$speziell_zimmer_text=$meldung=$meldung_text=$fehlermeldung=$useragent='';
if($_POST["submit"])
{
//print_r($_POST);
$ok=true;
$von=inputfelder($_POST["von"]);
$bis=inputfelder($_POST["bis"]);
$name=inputfelder($_POST["name"]);
$str=inputfelder($_POST["str"]);
$ort=inputfelder($_POST["ort"]);
$tel=inputfelder($_POST["tel"]);
$zimmer=$_POST["zimmer"];
$fax=inputfelder($_POST["fax"]);
$email=inputfelder($_POST["email"]);
$email2=inputfelder($_POST["email2"]);
// spezielle Diaeten:
$speziell_text=trim($_POST["spezielle-diaeten-text"]);
// Sondervereinbarungen Zimmer:
$speziell_zimmer_text=trim($_POST["speziell-zimmer-text"]);
// Checkboxen:
if(isset($_POST["vegan"])) $vegan=1;
else $vegan=0;
if(isset($_POST["speziell-zimmer"]) OR $speziell_zimmer_text != "") $speziell_zimmer=1;
else $speziell_zimmer=0;
if(isset($_POST["spezielle-diaeten"]) OR $speziell_text != "") $speziell=1;
else $speziell=0;
if(isset($_POST["agb"])) $agb_ok=1;
else $agb_ok=0;
// hidden für Qualtiätssicherung:
$anmeldung_id=$_POST["anmeldung_id"];
if($von == "" OR $bis == "")
{
$ok=false;
$meldung_text="Bitte geben Sie den Zeitraum (von, bis) Ihrer Anmeldung an.";
$meldung='
Bitte geben Sie den Zeitraum (von, bis) Ihrer Anmeldung an.
';
}else if(!isset($_POST["zimmer"]))
{
$ok=false;
$meldung_text="Bitte wählen Sie ein Zimmer aus.";
$meldung='
Bitte wählen Sie ein Zimmer aus.
';
}else if($name=="" OR $str=="" OR $ort=="" OR $email=="")
{
$ok=false;
$meldung_text="Bitte geben Sie Ihre vollstä;ndigen Adressdaten (Name, Straße, Ort, E-Mail-Adresse) an.";
$meldung='
Bitte geben Sie Ihre vollständigen Adressdaten (Name, Straße, Ort, E-Mail-Adresse) an.
';
}else if(!PHPMailer::validateAddress($email)) {
$ok=false;
$meldung_text="Bitte prüfen Sie Ihre E-Mail-Adresse.";
$meldung='
Bitte prüfen Sie Ihre E-Mail-Adresse.
';
}else if($email != $email2) {
$ok=false;
$meldung_text="Die Eingabewiederholung Ihrer E-Mail-Adresse stimmt nicht überein. Bitte prüfen Sie Ihre E-Mail-Adresse auf korrekte Schreibweise.";
$meldung='
Die Eingabewiederholung Ihrer E-Mail-Adresse stimmt nicht überein. Bitte prüfen Sie Ihre E-Mail-Adresse auf korrekte Schreibweise.
';
}else if($agb_ok==0)
{
$ok=false;
$meldung_text="Bitte lesen Sie unsere AGB und stimmen diesen zu.";
$meldung='
Bitte lesen Sie unsere AGB und stimmen diesen zu.
';
}
$useragent=$_SERVER["HTTP_USER_AGENT"];
// ich muss wohl alle Faelle abdecken, also auch eventuell falsche oder fehlerhafte Eintraege in der Datenbank speichern:
if(!$ok)
{
if($anmeldung_id == 0)
{
$insert="INSERT INTO anmeldungen_alle (name, anmeldung_ok, fehlermeldung, useragent, email, tel, fax, ort, str, von, bis, zimmer, speziell_zimmer, vegan, speziell_diaeten, speziell_zimmer_text, speziell_diaeten_text)
VALUES('".$name."', ".$anmeldung_ok.", '".$meldung_text."', '".$useragent."', '".$email."', '".$tel."', '".$fax."', '".$ort."', '".$str."', '".$von."', '".$bis."', '".$zimmer."', ".$speziell_zimmer.", ".$vegan.", ".$speziell.", '".$speziell_zimmer_text."', '".$speziell_text."')";
}else
{
$insert="INSERT INTO anmeldungen_alle (anmeldung_id, name, anmeldung_ok, fehlermeldung, useragent, email, tel, fax, ort, str, von, bis, zimmer, speziell_zimmer, vegan, speziell_diaeten, speziell_zimmer_text, speziell_diaeten_text)
VALUES(".$anmeldung_id.", '".$name."', ".$anmeldung_ok.", '".$meldung_text."', '".$useragent."', '".$email."', '".$tel."', '".$fax."', '".$ort."', '".$str."', '".$von."', '".$bis."', '".$zimmer."', ".$speziell_zimmer.", ".$vegan.", ".$speziell.", '".$speziell_zimmer_text."', '".$speziell_text."')";
}
$db->query($insert);
if($anmeldung_id == 0) $anmeldung_id = $db->insert_id;
}
if($ok)
{
$anmeldung_ok=1;
if($anmeldung_id == 0)
{
$insert="INSERT INTO anmeldungen_alle (name, anmeldung_ok, fehlermeldung, useragent, email, tel, fax, ort, str, von, bis, zimmer, speziell_zimmer, vegan, speziell_diaeten, speziell_zimmer_text, speziell_diaeten_text)
VALUES('".$name."', ".$anmeldung_ok.", '".$meldung_text."', '".$useragent."', '".$email."', '".$tel."', '".$fax."', '".$ort."', '".$str."', '".$von."', '".$bis."', '".$zimmer."', ".$speziell_zimmer.", ".$vegan.", ".$speziell.", '".$speziell_zimmer_text."', '".$speziell_text."')";
}else
{
$insert="INSERT INTO anmeldungen_alle (anmeldung_id, name, anmeldung_ok, fehlermeldung, useragent, email, tel, fax, ort, str, von, bis, zimmer, speziell_zimmer, vegan, speziell_diaeten, speziell_zimmer_text, speziell_diaeten_text)
VALUES(".$anmeldung_id.", '".$name."', ".$anmeldung_ok.", '".$meldung_text."', '".$useragent."', '".$email."', '".$tel."', '".$fax."', '".$ort."', '".$str."', '".$von."', '".$bis."', '".$zimmer."', ".$speziell_zimmer.", ".$vegan.", ".$speziell.", '".$speziell_zimmer_text."', '".$speziell_text."')";
}
$db->query($insert);
// Mailversand
// ----------------------------------------------------------------
$betreff="Zimmerbuchung, ".$anmeldedatum."";
// not used
$header="From: ".$name." <".$email."> \r\n";
$header.= "Content-Type: text/plain; charset=\"utf-8\"\r\n";
$text="\n Das Anmeldeformular auf der Webseite wurde benutzt: \n";
$text.=" ----------------------------------------------------\n";
$text.=" von: ".$von."\n";
$text.=" bis: ".$bis."\n";
$text.=" Zimmer: ".$zimmer." pro Person \n\n";
$text.=" Name: ".$name."\n";
$text.=" Str: ".$str."\n";
$text.=" Ort: ".$ort."\n";
$text.=" E-Mail: ".$email."\n\n";
$text.=" freiwillige Angaben:\n";
if($tel=="") $text.=" Tel: -\n";
else $text.=" Tel: ".$tel."\n";
if($fax=="") $text.=" Fax: -\n";
else $text.=" Fax: ".$fax."\n";
if($speziell_zimmer==1) $text.="\n Sondervereinbarungen Zimmer: ".$speziell_zimmer_text." \n";
else $text.="\n Sondervereinbarungen Zimmer: - \n";
$text.="\n Besondere Verkostungswuensche:\n";
if($vegan==1) $text.="\n Vegane Kost: ja";
else $text.="\n Vegane Kost: -";
if($speziell_text != "") $text.="\n\n Spezielle Diaeten oder Sonderwuensche: ".$speziell_text."";
else $text.="\n\n Spezielle Diaeten oder Sonderwuensche: -";
if($agb_ok==1) $text.="\n\n Den AGB wurde zugestimmt.";
else $text.="\n\n Den AGB wurde NICHT zugestimmt.";
$text.="\n -----------------------------------------------------\n";
$text.=" Das Formular wurde am ".$anmeldedatum." genutzt.\n";
$text2=$text." (Useragent: ".$useragent.")\n";
// Mail an Haus Sonne:
//@mail($an,$betreff,$text,$header);
// Sicherung an Webmaster:
//@mail($an2,$betreff,$text2,$header);
// 2te Sicherung an Webmaster:
//@mail($an4,$betreff,$text2,$header);
try {
$mail = haussonneMailer();
//Recipients
$mail->addAddress($an); // Add a recipient
$mail->addBCC($an2);
//Content
$mail->isHTML(false); // Set email format to HTML
$mail->Subject = $betreff;
$mail->Body = $text;
//$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';
$mail->send();
//echo 'Message has been sent';
} catch (Exception $e) {
$ok = false;
$meldung = 'Message could not be sent. Mailer Error: '. $mail->ErrorInfo;
}
if ($ok) {
// Kopie an Gast:
$an3=$email;
$betreff3="Ihre Anmeldung bei Haus Sonne, die vegetarische Pension";
$header3 = "Content-Type: text/plain; charset=utf-8\r\n";
$header3.="From: Haus Sonne \r\n";
$header3.="Bcc: ".$an2."'\n";
$text3 = " Sehr geehrte(r) Frau/Herr ".$name."! \n\n";
$text3.=" Sie haben in unserem Haus am ".$anmeldedatum." reserviert. \n";
$text3.=" Dies ist eine automatisch generierte E-Mail. \n";
$text3.=" Fuer die endgueltige Buchung erhalten Sie von uns noch via E-Mail eine Buchungsbestaetigung.\n\n";
$text3.=" Folgende Reservierung haben Sie uns uebermittelt: \n";
$text3.=" von: ".$von."\n";
$text3.=" bis: ".$bis."\n";
$text3.=" Zimmer: ".$zimmer." pro Person \n\n";
$text3.=" Name: ".$name."\n";
$text3.=" Str: ".$str."\n";
$text3.=" Ort: ".$ort."\n";
$text3.=" E-Mail: ".$email."\n";
if($tel!="" OR $fax !="") {
$text3.=" \n freiwillige Angaben:\n";
$text3.=" Tel: ".$tel."\n";
$text3.=" Fax: ".$fax."\n";
}
if($speziell_zimmer==1) {
$text3.="\n Sondervereinbarungen Zimmer: ".$speziell_zimmer_text." \n";
}
if($speziell==1 OR $vegan==1) {
$text3.="\n Besondere Verkostungswuensche:";
if($vegan==1) $text3.=" vegan";
if($speziell==1) $text3.="\n spezielle Wuensche: ".$speziell_text."";
}
//$text3.="\n Sie erhalten von uns eine separate Buchungsbestaetigung per E-Mail.";
$text3.="\n\n -------------------------------------------------";
$text3.="\n Haus Sonne \n Untermulten 6 \n D-79677 Aitern \n Tel.: +49 (0)7673-7492 \n info@haussonne.com \n www.haussonne.com";
//@mail($an3,$betreff3,$text3,$header3);
try {
$mail = haussonneMailer();
//Recipients
$mail->addAddress($an3); // Add a recipient
$mail->addBCC($an2);
//Content
$mail->isHTML(false); // Set email format to HTML
$mail->Subject = $betreff3;
$mail->Body = $text3;
//$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';
$mail->send();
//echo 'Message has been sent';
} catch (Exception $e) {
$ok = false;
$meldung = 'Message could not be sent. Mailer Error: '. $mail->ErrorInfo;
}
}
}
}
include("include/emailmask.func.php");
require("include/head.meta.inc.php");
require("include/header.nav.inc.php");
require("include/slider.inc.php");
include("include/preise.inc.php");
// Rueckgabeseite:
// ----------------------------------------------------------
if($ok)
{
$htm ='
Anmeldung
';
$htm.='
Sehr geehrte(r) '.$name.'!
Vielen Dank für Ihre Buchung. Sie erhalten von uns noch per E-Mail eine Buchungsbestätigung.
Folgende Daten haben Sie uns übermittelt: von: '.$von.' bis: '.$bis.'
Zimmer: '.$zimmer.' pro Person