Gästebuch

') { /********************************************* Zeilenumbrüche: - Linux/Unix: \n oder \012 in Oktalschreibweise - MacIntosh: \r oder \015 in Oktalschreibweise - Windows: \r\n oder \015\012 in Oktalschreibweise *********************************************/ return preg_replace("!(\r\n)|(\n)!", trim($replacement), $text); //wandelt Linux und Windows CR um. } // ************ vgl. mit http://www.beilharz-sippe.de/gr/gaestebuch.html *********** if (empty($_REQUEST["edit"])) { // Normale Ansicht $n = 20; // Einträge je Seite $f = file("guestbook.csv"); $f = array_reverse($f); echo "
\n"; echo "\n"; if (empty($_REQUEST["start"])) { $start = 0; } else if ($_REQUEST["start"] >= count($f)) { $start = max(0, count($f)-$n); } else $start = $_REQUEST["start"]; for ($i=$start; $i < min(count($f), $start+$n); $i++) { list($Datum, $Name, $Email, $Body) = explode("\t", rtrim($f[$i])); echo "\n"; echo "\n"; } echo "

Datum" . strftime("%d. %B %Y", $Datum) . "
Name$Name
Email-Adresse" . str_replace("@", "(at)", $Email) . "
Kommentar$Body
\n"; if ($start > 0) { echo "Neuere $n Einträge \n"; } if ($start < count($f)-$n) { echo "Ältere $n Einträge \n"; } } else { // Neuer Eintrag if (empty($_REQUEST["name"]) || empty($_REQUEST["email"]) || empty($_REQUEST["body"])) { // nicht alle Formulareingaben vorhanden echo "
\n\n"; if (!(empty($_REQUEST["name"]) && empty($_REQUEST["email"]) && empty($_REQUEST["body"]))) { echo "\n"; } echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n\n
Alle Felder müssen korrekt ausgefüllt sein!
Name
Email
\n"; echo "
\n"; echo "
\n"; echo "\n"; } else { if ((time()-$_REQUEST["got"] < 10) || (time()-$_REQUEST["got"] > 5000)) { // weniger als 10 Sekunden vergangen zwischen Seitenanforderung und Abschicken ==> Spammer echo "

Ihre Nachricht konnte nicht ins Gästebuch aufgenommen werden!

\n"; } else { $fp = fopen("guestbook.csv","a"); fwrite($fp, $_REQUEST["got"]."\t".$_REQUEST["name"]."\t".$_REQUEST["email"]."\t" . nl2brStrict(stripslashes($_REQUEST["body"])) . "\n"); fclose($fp); echo "

Danke für den Eintrag ins Gästebuch!

\n"; } echo "Sie werden jetzt wieder automatisch auf die Gästebuchseite geleitet. Falls nicht, klicken Sie bitte hier.\n"; echo "\n"; } } ?>