GB? Gigabyte?
Ich meinte Gästebuch ;-)
Diese Zeile müsste drei Fehlermeldungen (Notices) produzieren, weil du vermutlich keine Konstanten mit den Namen name, email und eintrag definiert hast. Du meinst eigentlich
$_POST['name'], $_POST['email'], $_POST['eintrag']
Es komtm aber keine Fehlermeldung, fuktioniert tadelos...
echo "<h2>Bitte alle Felder ausfüllen!</h2>";
Ist eine solche Aufforderung eine Überschrift zweiter Ordnung? Das passt irgendwie nicht in meine Vorstellung einer schlüssigen Dokumentstruktur.
Hab in einer CSS-Style datei h2 definirt gahebt und dieses Aussehn passte ganz gut dahin, deshalb die Überschrift zweiter Ordnung... aber macht man wahrscheinlcih dann normalerweise anders oder?^^
include "http://sthedwig-koblenz.de/Pfarrei/EintragenNeu.php";
Nebenbei bemerkt ist es gefährlich, gemischte Groß- und Kleinschreibung zu verwenden. Unix-basierte Systeme, unter denen die meisten Webserver laufen, unterscheiden bei Dateinamen peinlich genau zwischen Groß- und Kleinschreibung; als jahrelanger Windows-User, der das nicht gewöhnt ist, schießt man sich damit leicht ins Knie. Es hat sich (auch aus diesem Grund) als Konvention etabliert, Datei- und Verzeichnisnamen konsequent in Kleinbuchstaben zu schreiben.
Das war mir in der Tat nciht bewusst-
$eintrag = str_replace("<","",$eintrag);
$eintrag = str_replace(">","",$eintrag);
Warum willst du hier (VOR dem Speichern) die Symbole '<' und '>' löschen? Das wäre erst sinnvoll, wenn du die Einträge wieder im HTML-Kontext ausgibst. Und dann wäre die PHP-Funktion htmlspecialchars() anstelle dieser beiden replace-Aufrufe dein Freund, denn damit bleiben diese Zeichen im Text erhalten und werden nur HTML-konform maskiert.
An dieser Stelle musst du die Daten nur für den Kontext maskieren bzw. umcodieren, in den du sie bringen willst. Für das Eintragen in eine MySQL-Datenbank wäre z.B. mysql_real_escape_string() angebracht. Da du aber eine gewöhnliche Textdatei verwendest, die so ziemlich alles enthalten darf, hängt die richtige Maskierung davon ab, wie du selbst deine Daten in dieser Datei strukturierst. Beispielsweise könnte es günstig sein, alle Zeilenumbrüche "\n" im Eingabetext durch die Zeichenfolge '\n' zu ersetzen und dann für jeden Eintrag eine Zeile vorzusehen.
Also, denk nochmal über das grundsätzliche Konzept nach und versuche, etwas mehr System hineinzubringen. Wenn's irgendwo hakt, kannst du gern nochmal hier nachfragen - wir freuen uns, wenn jemand bereitwillig mitmacht und etwas dabei lernen möchte.
Könntest du mir vielleciht mal einen Code vorschlag schreiben udn den kommentieren, ich glaub nicht, dass ich diese Änderungen auch nur im entferntesten alle alleine hinbekomme...danke schon mal für die Tippes