Gästebuch Versuch 2

Hallo,

Habe nochmal versucht ein Gästebuch zu proggen , habe dazu noch ein paar Fragen …

1.Wie ändert man die Farben von der Schrift vom Gästebuch ?
2.Wie lösche ich Gästebuch-Einträge ?
3.Was kan man dagegen tun , dass nach jedem neu laden der Seite ein Eintrag geschrieben wird ?

Hier der Code

[CODE]

Welt der Browsergames Ihr Name:
Ihr Eintrag:
<?php $daten=$_POST[eintrag]."
von ".$_POST[name]."

"; $datenbank = "daten.dat"; $datei = fopen($datenbank,"a"); fwrite($datei, $daten); ?> Eintrag erfolgreich.

Mein Gästebuch

<?php $datenbank = "daten.dat"; $datei = fopen($datenbank,"r"); fpassthru($datei); ?> [/CODE]Hier das Gästebuch : [Welt der Browsergames](http://welt-der-browsergames.de/gaestebuch/gaestebuch.php)

FG Niklas

Moin Niklas,

bevor Du so sachen machst, wie Farbe ins Spiel zu bringen, solltest Du Dir grundsätzlich Gedanken über Deine Gästebuchseite machen. Alles was Du bis jetzt hier gelernt hast, hast Du komplett über den Haufen geschmissen.

  1. Keinen Doctype
  2. kein schließendes -Tag, dafür dann auch kein öffnendes -Tag (gleicht sich dann leider nicht aus :wink: )
  3. Gesaltung in HTML, siehe das -Tag, das darüber hinaus auch nicht geschlossen wird.
    Soweit erstmal grundlegendes zu Deiner GB-Seite.
    Jetzt zu Deinen Fragen:
  4. Indem Du zum Beispiel Deine GB-Einträge mit beim Schreiben mit einem

    -Tag umschließt, das hast Du ja in der CSS-Datei mit der Farbe rot definiert.

  5. Indem Du Deine daten.dat editierst.
  6. Indem Du abfragst, ob auch tatsächlich der submit-Button gedrückt wurde.[PHP]
    if (isset($_POST[‚Button‘])) {
    // schreibe Datei
    }
    [/PHP]Vor Jahren habe ich mal ein GB ohne Datenbank gemacht, da habe ich die Datei folgendermaßen aufgebaut:
    aktuelles Datum - Uhrzeit (in der Schreibweise jjjjmmtt)
    Name
    Eintrag
    Diese drei Inhalte habe ich dann, durch einen Delimiter getrennt, in die Datei geschrieben (fwrite() ). Der Delimiter darf natürlich kein normales Zeichen sein, das auch normal im Text vorkommen könnte, z.B. |||

Zum Anzeigen habe ich die file()-Funktion genutzt. Das erhaltene Array habe ich dann mit einer Arrayosrt-Funktion sortiert (umgekehrte Reihenfolge). Danach wurde dann das Array mithilfe von foreach und der explode()-funkton ausgegeben.

So, ich hoffe, dass ich Dir erstmal ein paar Anhaltspunkte geliefert habe.

Gruß thuemmy

  1. Keinen Doctype
    Benutzt man bei HTML den gleichen Doctype wie bei PHP ?
  1. kein schließendes -Tag, dafür dann auch kein öffnendes -Tag (gleicht sich dann leider nicht aus :wink: )
    Verbessert …
  1. Gesaltung in HTML, siehe das -Tag, das darüber hinaus auch nicht geschlossen wird.
    Habs jetzt über CSS eingestellt …
  1. Indem Du zum Beispiel Deine GB-Einträge mit beim Schreiben mit einem

    -Tag umschließt, das hast Du ja in der CSS-Datei mit der Farbe rot definiert.
    Wie ? Im Quellcode wird der Text ja nicht angezeigt den schreibt der user ja …

Muss ich dann hierdrum

<textarea name="eintrag" id="eintrag"></textarea><br> den

-Tagmachen ?

Indem Du Deine daten.dat editierst.
Habe es jetzt über Filezilla gemacht klappt also … Danke

Indem Du abfragst, ob auch tatsächlich der submit-Button gedrückt wurde.
Ich weiß immer nie wo ich das Einbauen muss :sad:

Das mit dem Datum und Ziet mach ich zu schluss

FG Niklas

Hi Niklas,
Der Html-Kram bleibt gleich.

Keine Gewähr für 100%-ige Funktionalität.
Aber so in der Art sollte deine PHP Abfrage sein.
Das gehört in den -Bereich.

[PHP]<?php if(isset($_POST['button'])) { $daten=$_POST[eintrag]."
von ".$_POST[name]."

"; $datenbank = "daten.dat"; $datei = fopen($datenbank,"a"); fwrite($datei, $daten); echo "Eintrag erfolgreich"; } else { echo " Ihr Name:
Ihr Eintrag:
"; $datenbank = "daten.dat"; $datei = fopen($datenbank,"r"); fpassthru($datei); } ?>[/PHP]

Ich kann nichts schreiben ,aber das mit dem Neu laden und schreiben ist weg …

FG Niklas

Ich kann nichts schreiben, […]
Wie wirkt sich das aus?
Kleine Idee die mir ins Auge springt:
[PHP]if(isset($_POST[‚button‘]))
[…]
[/PHP]Vielleicht macht da die sensitivität nicht mit (Groß/Kleinschreibung, einstellungssache. Lieber alles einheitlich machen).

Mfg

Niklas,

lad dir doch ein kostenloses Gästebuch runter
Ist einfacher und schneller

Gästebuch für die Domain, PHP Script - kostenlos

Gruß
Tomm

ok

FG Niklas