Lob, Kritik, Anregungen - und Fragen an Bruder Thadeus

"); // Mehr Sicherheit $admin_login = isset($_GET['admin_login']) ? $_GET['admin_login'] : ""; $admin = isset($_POST['admin']) ? $_POST['admin'] : ""; $loeschen = isset($_POST['loeschen']) ? $_POST['loeschen'] : ""; $passwort = isset($_POST['passwort']) ? $_POST['passwort'] : ""; $to_delete = isset($_POST['to_delete']) ? $_POST['to_delete'] : ""; if ($eintrag) { eintrag(); } else if ($senden) { auswertung($kommentar,$nname,$hpage,$email); } else if ($admin_login) { admin_login(); } else if ($admin) { admin($passwort); } else if ($loeschen) { loeschen($to_delete); } else gaestebuch_zeigen(); ########### FUNKTIONEN ########### function gaestebuch_zeigen () { global $PHP_SELF; echo <<
FORMULAR; $eintrag=array(); $lesen=array(); $teil=array(); if (file_exists("gbuch.txt")) { $datei=fopen("gbuch.txt","r"); while (!feof($datei)) { $lesen=fgets($datei,100000); array_push($eintrag,$lesen); } array_pop($eintrag); arsort($eintrag); foreach ($eintrag as $zeile) { $teil=explode("|",$zeile); $sekunden=$teil[0]; $zeit=$teil[1]; $name=$teil[2]; $email=$teil[3]; $hpage=$teil[4]; $text=$teil[5]; echo "
\n"; echo "

\n"; echo"$zeit
\n"; echo " $name
\n"; ## if ($email!="") { ## echo " $email
\n"; ## } if ($hpage!="") { echo " $hpage
\n"; } echo "

\n"; echo "

$text

"; echo "
\n"; } } echo "

Admin\n"; } function eintrag() { global $PHP_SELF; global $email; global $nname; global $hpage; global $kommentar; $ua=getenv("HTTP_USER_AGENT"); if (1*strpos(strtolower($ua),"msie")>0) { $breite1=48; $breite2=82; } else { $breite1=32; $breite2=50; } echo <<zum Gästebuch

Eintrag ins Gästebuch

Name:
Email:*
Homepage:*
Kommentar:
 
 

* optional, Email-Adresse wird nicht veröffentlicht.
EINTRAG; } function auswertung ($kommentar,$nname,$hpage,$email) { global $PHP_SELF; global $myemail; global $email_senden; echo "

zum Gästebuch

\n"; ####### Die Angaben werden von überflüssigen Zeichen befreit ####### $kommentar = stripslashes ($kommentar); $kommentar = trim ($kommentar); $nname = stripslashes ($nname); $nname = trim ($nname); $hpage = stripslashes ($hpage); $hpage = trim ($hpage); $email = stripslashes ($email); $email = trim ($email); ####### Das Datum und die Zeit wird ermittelt ####### $tag=date("d."); $m=array("Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"); $monat=$m[1*date("m")-1]; $jahr=date("Y"); $tdw=array("Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag",); $x=date("w"); $zeit=date("H:i:s"); $anm=$tdw[$x].", ".$tag." ".$monat." ".$jahr." - ".$zeit; $sekunden=date("U"); ####### Definition der Fehlermeldung ####### $zurueck="Klicken Sie hier, um zum Formular zurückzukehren und die Fehler zu beheben."; ####### Überprüfunge auf Fehler ####### if ((empty($kommentar)) || ((!ereg(".+@.+\..+", $email)) && (!empty($email))) || (empty($nname))) {echo "



Fehler !



";} ### Kommentar ### if (empty($kommentar)) { echo "Sie haben keinen Kommentar eingegeben.

"; echo "$zurueck\n"; } ### Email ### else if(!ereg(".+@.+\..+", $email)&& !empty($email)) { echo "Die Email-Adresse ist falsch.

"; echo "$zurueck\n"; } ### Name ### else if (empty($nname)) { echo "Sie haben Ihren Namen nicht eingegeben.

"; echo "$zurueck\n"; } ####### Alles in Ordnung ####### else { ####### Daten werden gespeichert ####### $komm=ereg_replace(chr(10),"
",$kommentar); if (!file_exists("gbuch.txt")) { $datei=fopen("gbuch.txt","w"); fclose($datei); } $gbfile=fopen("gbuch.txt","a"); fputs($gbfile,"$sekunden|$anm|$nname|$email|$hpage|$komm\n"); fclose($gbfile); ####### FALLS $email_senden="ja", WIRD EINE EMAIL AN $myemail GESENDET ####### if ($email_senden=="ja") { $subject = "Eintrag"; $header = "From: Gästebuch <$myemail>\n"; $nachricht="Zeit - $anm\nName - $nname\nEmail - $email\nText - $komm"; mail($myemail,$subject,$nachricht,$header); } echo "



Die Daten wurden gesendet.




\n"; echo "Gästebuch erneut anschauen
"; } } function admin_login() { global $PHP_SELF; echo <<zum Gästebuch



Passwort:
ADMINFORMULAR; } function admin($passwort) { global $PHP_SELF; global $adminpasswort; echo "

zum Gästebuch

\n"; if ($passwort==$adminpasswort) { echo "
"; echo ""; $eintrag=array(); $lesen=array(); $teil=array(); if (file_exists("gbuch.txt")) { $datei=fopen("gbuch.txt","r"); while (!feof($datei)) { $lesen=fgets($datei,100000); array_push($eintrag,$lesen); } array_pop($eintrag); rsort($eintrag); foreach ($eintrag as $zeile) { $teil=explode("|",$zeile); $sekunden=$teil[0]; $zeit=$teil[1]; $name=$teil[2]; $email=$teil[3]; $hpage=$teil[4]; $text=$teil[5]; $time=ereg_replace(" ","",$zeit); $time=ereg_replace(" ","",$time); echo ""; } echo ""; echo "
"; echo "
"; echo "
"; echo"Zeit: $zeit
"; echo "Name: $name
"; echo "Email: $email
"; echo "Homepage: $hpage
"; echo "Kommentar: $text

"; echo "
"; echo "     "; echo "
"; } } else { echo "





Falsches Passwort!

\n"; echo "

Admin

\n"; } } function loeschen($to_delete) { global $PHP_SELF; global $adminpasswort; $zeile=array(); $tosave=array(); $to_delete=ereg_replace(" ","",$to_delete); $to_delete=ereg_replace(" ","",$to_delete); $datei=fopen("gbuch.txt","r"); while (!feof($datei)) { $zeile=fgets($datei,100000); $teil=explode("|",$zeile); $datum=ereg_replace(" ","",$teil[0]); $datum=ereg_replace(" ","",$datum); if ($datum!=$to_delete) { array_push($tosave,$zeile); } } fclose($datei); $datei=fopen("gbuch.txt","w"); foreach ($tosave as $x) { fputs($datei,"$x"); } fclose($datei); echo <<zum Gästebuch

Der Eintrag wurde gelöscht




zum Gästebuch


FORMULAR; } ?>