\n"; echo "Du befindest Dich im Test-Modus. Anfragen gehen an $myMail und werden in Datei „inc/requ/testanfragen.csv” gespeichert.\n"; echo "\n"; } ?>
= $sperrFrist) { $sperrList = trim(file_get_contents('inc/requ/timeControl.txt')); $sperrListEntry = explode("\n", $sperrList); $NUMsperrEntries = count($sperrListEntry); for($i = 0; $i < $NUMsperrEntries; $i++) { $entryData = explode("|", $sperrListEntry[$i]); if($entryData[1] >= $sperrFrist) { if($entryData[0] == $visIP) $visStp = $entryData[1]; $newListTimeControl .= $entryData[0]."|".$entryData[1]."\n"; } } if($visStp >= $sperrFrist) { $seconds = $visStp-$sperrFrist; $minuten = floor($seconds/60); $sekunden = $seconds-$minuten*60; $error .= "Sie haben bereits um ".date("H:i:s", $visStp)." Uhr ein Formular an $myCompanyName abge­sendet. Aus Sicherheitsgründen (Spam-Schutz) kann von jedem Computer nur alle $fristMinuten Minuten eine Anfrage gesendet werden. Dieses Formu­lar kann daher erst in "; if($minuten > 0) { $error .= $minuten." Minute"; if($minuten > 1) $error .= "n"; } if($minuten > 0 && $sekunden > 0) $error .= " und "; if($sekunden > 0) { $error .= $sekunden." Sekunde"; if($sekunden > 1) $error .= "n"; } $error .= " gesendet werden. - Sorry.\n"; } } // 2. Plausibilität Datumsangaben und Dauer if($inTag > date(j, mktime(0, 0, 0, $inMon+1, 0, $inJahr))) $errDateIn = "yes"; else $errDateIn = "no"; if($errDateIn == "yes") $error .= "Fehler Anreisedatum: ".$inTag.".".$inMon.".".$inJahr." ist kein gültiges Datum.\n"; if(date(Ymd, $StpInDatum) < date(Ymd) && $errDateIn == "no") $error .= "Fehler Anreisedatum: der ".$inTag.".".$inMon.".".$inJahr." liegt in der Vergangenheit.\n"; if($outTag > date(j, mktime(0, 0, 0, $outMon+1, 0, $outJahr))) $errDateOut = "yes"; else $errDateOut = "no"; if($errDateOut == "yes") $error .= "Fehler Abreisedatum: ".$outTag.".".$outMon.".".$outJahr." ist kein gültiges Datum.\n"; if(date(Ymd, $StpOutDatum) < date(Ymd) && $errDateOut == "no") $error .= "Fehler Abreisedatum: der ".$outTag.".".$outMon.".".$outJahr." liegt in der Vergangenheit.\n"; if($inoutNaechte < $minDauer) $error .= "Mindest-Aufenthaldsdauer ($minDauer Nächte) unterschritten.\n"; if($StpInDatum < mktime(0, 0, 0, date(m), date(d)+$tageTimeout, date(Y)) && date(Ymd, $StpInDatum) >= date(Ymd)) $error .= "Anreisedatum ".$inTag.".".$inMon.".".$inJahr." für E-Mail-Anfrage zu kurzfristig. Bitte kontaktieren Sie mich telefonisch: $myPhone\n"; // 2. Plausibilität Details Kinder if($ANZchdInf > 0 || empty($extraString)) { if($anzKi < $ANZchdInf) $error .= "Die Anzahl unter „Kind(er)” wurde automatisch gemäß Ihren Angaben unter „Details Kinder” korrigiert. Bitte berichtigen Sie ggfs. die Angaben.\n"; if($anzKi == 1 && $ANZchdInf < 1) $error .= "\"Details Kinder\": bitte geben Sie das Alter des Kindes ein.\n"; if($anzKi > $ANZchdInf) { $error .= "Details Kinder: bitte überprüfen Sie Anzahl/Altersangaben
(insgesamt $anzKi Kinder, Alter nur für $ANZchdInf Kind"; if($ANZchdInf != 1) $error .= "er"; $error .= " eingetragen).\n"; } } $GesAnzKi = $anzKi+$ANZchdInf; if($GesAnzKi < 1 && !empty($extraString)) { $error .= "Sie reisen ohne Kinder, haben aber unter „Details Kinder”
$extraString eingetragen. Bitte löschen Sie diese Auswahl oder
korrigieren Sie die Anzahl der Kinder.\n"; } // 3. Fewo-Typ if(empty($typeString)) $error .= "\"Wohnung\": bitte wählen Sie einen FeWo-Typ aus.\n"; // 4. Namensangabe if(strlen($Nname)+strlen($Vname) < 3) $error .= "Bitte tragen Sie unter „Name” mindestens einen Namen ein,
mit dem wir Sie ansprechen können.\n"; // 5. Mailadresse und Telefonnummer if($mail != "nomail") { if (!preg_match($regex, $mail) || empty($mail)) { if(empty($mail)) { $error .= "Keine E-Mail-Adresse angegeben:
wir benötigen Ihre Mailadresse, um Ihnen antworten zu können.
Sollten Sie keinen Kontakt per E-Mail wünschen,
tragen Sie unter „E-Mail” bitte \"nomail\" ein"; if(empty($phone)) $error .= "
und geben Sie eine Tel.-Nr. ein, unter der wir Sie erreichen können"; $error .= ".\n"; } else $error .= "„$mail” ist keine gültige E-Mail Adresse\n"; } } if($mail == "nomail") { if(empty($phone)) $error .= "Da Sie keinen Kontakt per E-Mail wünschen,
benötigen wir Ihre Tel.-Nr., um Ihnen antworten zu können.\n"; else { $pattern = "/^(\+[0-9]{2,3}|0+[0-9]{2,5}).+[\d\s\/\(\)-]/"; if(!preg_match ($pattern, $phone)) $error .= "Telefonnummer ist unvollständig oder enthält ungültige Zeichen.
Die eingegebene Tel.-Nr. muss mit \"0\" (Vorwahl)
oder \"+\" (Landeskennzeichen, z.B. \"+49\") beginnen.\n"; } } //$error .= $phone."\n"; // Fehlerausgabe formatieren $errorList = trim($error); $errOcc = explode("\n", $errorList); $NUMerrors = count($errOcc); if($NUMerrors < 2) { $listCode = "ul"; $listTitle = "Es ist ein Fehler aufgetreten:"; } if($NUMerrors > 1) { $listCode = "ol"; $listTitle = "Es sind $NUMerrors Fehler aufgetreten:"; } } ?>
Anfrage an:
">

Internet:
E-Mail:

"; ?>
\"\"$myPhone
"; ?> \n"; echo "".$listTitle."\n"; echo "<".$listCode." style=\"margin:0px;\">\n"; for($i = 0; $i < $NUMerrors; $i++) echo"
  • ".$errOcc[$i]."
  • \n"; echo "\n"; echo "
    Bitte klicken Sie nach Fehlerkorrektur erneut auf den Sendebutton.
    \n"; echo "\n"; } } ?>
    >
    Termin:
    \n"; for($i = 1; $i < 32; $i++) { echo"\n"; } echo"\n"; echo"\n"; echo"\n"; ?>bis\n"; for($i = 1; $i < 32; $i++) { echo"\n"; } echo"\n"; echo"\n"; echo""; ?>
    oder
    Zeitraum:
    \n"; for($i = 1; $i < 32; $i++) { echo"\n"; } echo"\n"; echo"\n"; ?>bis \n"; for($i = 1; $i < 32; $i++) { echo"\n"; } echo"\n"; echo"   Dauer:"; ?> Nächte
    Erwachsene: \n"; for($i = 1; $i < 16; $i++) { echo"\n"; } echo"\n"; ?>
    Kinder insgesamt:   \n"; echo"\n"; for($i = 1; $i < 6; $i++) { echo"\n"; } echo"\n"; if($GesAnzKi < 1 && empty($extraString)) $KiDetailAnzeige = " style=\"display:none\""; ?>
    >
    0 bis Jahre:
    \n"; echo"\n"; for($i = 1; $i < 6; $i++) { echo"\n"; } echo"\n"; ?>
    Babybett:
    >
    ab Jahre:
    \n"; echo"\n"; for($i = 1; $i < 6; $i++) { echo"\n"; } echo"\n"; ?>
    Hochstuhl:
    >
    Wohnung:
    ">> Castel">> Moselle">> Garden">> Oase

    Ihre Nachricht an uns:

    Name:
    Herr/Frau:
    Nachname:
    >
    Vorname:
    >
    E-Mail:
    und/oder
    Tel.-/Fu-Nr.:

    \n"; if(!empty($command) && empty($error)) echo"\n"; ?>
    \n"; $visMailHead .= " An: $myCompanyName <$myMail>\n"; $visMailHead .= "Betreff: $myBetreff\n\n"; $visMailHead .= "-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-\n"; // Fristunterschreitung $sperrFrist = time()-$fristMinuten*60; if(filemtime('inc/requ/timeControl.txt') >= $sperrFrist) { $sperrList = trim(file_get_contents('inc/requ/timeControl.txt')); $sperrListEntry = explode("\n", $sperrList); $NUMsperrEntries = count($sperrListEntry); for($i = 0; $i < $NUMsperrEntries; $i++) { $entryData = explode("|", $sperrListEntry[$i]); if($entryData[1] >= $sperrFrist) { if($entryData[0] == $visIP) $visStp = $entryData[1]; $newListTimeControl .= $entryData[0]."|".$entryData[1]."\n"; } } if($visStp >= $sperrFrist) { $seconds = $visStp-$sperrFrist; $minuten = floor($seconds/60); $sekunden = $seconds-$minuten*60; $error = $duhast." bereits um ".date("H:i:s", $visStp)." Uhr eine Anfrage an $myCompanyName abge­sendet. Aus Sicherheitsgründen (Spam-Schutz) kann von jedem Computer nur alle $fristMinuten Minuten eine Anfrage gesendet werden, also erst in "; if($minuten > 0) { $error .= $minuten." Minute"; if($minuten > 1) $error .= "n"; } if($minuten > 0 && $sekunden > 0) $error .= " und "; if($sekunden > 0) { $error .= $sekunden." Sekunde"; if($sekunden > 1) $error .= "n"; } $error .= ". - Sorry.

    Hier noch einmal die Antwort von soeben:"; } } if(empty($error)) { // Zaehlerstand aktualisieren: $counterstand = file_get_contents('inc/requ/counter.txt'); $datei = fopen("inc/requ/counter.txt","w"); $entry=$counterstand+1; if($_GET['test'] == "test") $entry = $counterstand; if($entry > 99999) $entry = 1; rewind($datei); fwrite($datei, $entry); fclose($datei); $AnfrID = "GM".str_pad($counterstand, 5, "0", STR_PAD_LEFT); // Sperre aktualisieren: $datei = fopen("inc/requ/timeControl.txt","w"); $entry = $newListTimeControl; $entry .= $visIP."|".time(); fwrite($datei, $entry); fclose($datei); } // Texte formatieren $csvLine = "\n".$AnfrID.";".date("Y-m-d H:i:s").";".strtoupper($visLang).";".$Anr.";".$Nname.";".$Vname.";".$mail.";".$phone.";".$inJahr."-".$inMon."-".$inTag.";".$outJahr."-".$outMon."-".$outTag.";".$inoutNaechte.";".$flexibel.";"; if($flexibel == "ja") $csvLine .= $naechte.";".$vonDatum.";".$bisDatum.";"; if($flexibel != "ja") $csvLine .= ";;;"; $csvLine .= $typeString.";".$anzErw.";".$anzKi.";".$anzInf.";".$extraString.";"; $csvInfoTxt = str_replace("\n", "§", $InfoTxt); $csvInfoTxt = str_replace("\r", "§", $csvInfoTxt); $csvInfoTxt = str_replace(";", ".", $csvInfoTxt); $csvInfoTxt = str_replace("§§", "[br]", $csvInfoTxt); $csvLine .= $csvInfoTxt.";"; $csvLine .= $visIP; $mailbody .= " Anfrage-ID: $AnfrID\n"; $mailbody .= " Name: $nameLang\n"; $mailbody .= " E-Mail: ".str_replace("nomail", "--- (telefonische Antwort gewünscht)", $mail)."\n"; if(!empty($phone)) $mailbody .= " Telefon: $phone\n"; $mailbody .= " Wunschtermin: ".strftime("%a", $StpInDatum)."., ".date("d.m.", $StpInDatum)." bis ".strftime("%a", $StpOutDatum)."., ".date("d.m.Y", $StpOutDatum)." = $inoutNaechte Nächte\n"; if($flexibel == "ja") $mailbody .= " Alternativtermin: $naechte Nächte zwischen $vonDatum und ".$bisDatum."\n"; $mailbody .= " FeWo-Typ: $typeString\n"; $mailbody .= "Anzahl Erwachsene: $anzErw\n"; if($anzKi > 0) { $mailbody .= " Anzahl Kinder: "; if($anzInf > 0) { $mailbody .= "$anzInf Kind"; if($anzInf > 1) $mailbody .= "er"; $mailbody .= " bis $BabyAlter Jahre"; } if($anzInf > 0 && $anzChd > 0) $mailbody .= ", "; if($anzChd > 0) { $mailbody .= "$anzChd Kind"; if($anzChd > 1) $mailbody .= "er"; $mailbody .= " über $BabyAlter Jahre"; } $mailbody .= "\n"; if(!empty($extraString)) $mailbody .= " Extras Kinder: $extraString\n"; } $screenoutput = $mailbody; if(!empty($_POST['InfoTxt'])) { $mailbody .= "------------------\n"; $mailbody .= "Texteingabe:\n"; $mailbody .= "------------------\n"; $mailbody .= $InfoTxt."\n"; } $mailbody .= "-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-\n"; $mailbody .= date("d.m.Y")." - ".date("H:i:s")." Uhr - IP $visIP\n"; $MyMailbody .= $mailbody; $MyMailbody .= "GM"; $MyMailbody .= str_pad($counterstand, 5, "0", STR_PAD_LEFT)."/131201"; $MyMailbody .= " - Browserprache: ".strtoupper($visLang)."\n"; if(!empty($error)) { echo"
    "; echo $error; echo"
    "; } if(empty($error)) { $visMailFoot = "\n\n--\n"; $visMailFoot .= "$myPersName - $myAddress - $myPlace \n"; $visMailFoot .= "Tel.: $myPhone \n"; $visMailFoot .= "E-Mail: $myMail \n"; $visMailFoot .= $myURL; // ################# Mail an myMail: ######################## $empfaenger = $myMail; $absendername = ""; if(!empty($Vname)) $absendername .= $Vname; if(!empty($Vname) && !empty($Nname)) $absendername .= " "; if(!empty($Nname)) $absendername .= $Nname; if($mail !="nomail") $absendermail = $mail; else $absendermail = $myMail; $betreff = $myBetreff; $text .= $MyMailbody; $text .= "\n\n\n"; mail($empfaenger, $betreff, $text, "From: $absendername <$absendermail>"); if(!empty($CCmail)) mail($CCmail, $betreff, $text, "From: $absendername <$absendermail>"); // ################# Mail an Absender : ######################## $empfaenger = "$absendername <$mail>"; $absName = $myCompanyName; $absMail = $myMail; $text = $visMailHead; $text .= $mailbody; $text .= $visMailFoot; $text .= "\n\n\n"; if($mail != "nomail") mail($empfaenger, $gastBetreff, $text, "From: $absName <$absMail>"); // ################# Eintrag CSV-Datei : ######################## $csvFileName = "inc/requ/anfragen.csv"; if($_GET['test'] == "test") $csvFileName = "inc/requ/testanfragen.csv"; $datei = fopen($csvFileName, "a"); $entry = $csvLine; fwrite($datei, $entry); fclose($datei); echo "
    \n"; echo "
    ".str_replace("<", "<", $visMailHead)."$screenoutput
    "; if(!empty($_POST['InfoTxt'])) { echo "
    ------------------
    \n"; echo "Texteingabe:\n
    \n"; echo "
    $InfoTxt
    \n"; } echo "
    \n";
    	if($mail != "nomail") echo "Eine Kopie der Mail wurde auch an $deine o. a. Mailadresse gesendet.
    
    	"; echo "$deine Anfrage wird so schnell wie möglich bearbeitet und
    	$duhoerst umgehend von uns.
    
    	Herzlichen Dank!
    	
    "; } } ?>
    "; else echo""; ?>