Hi!
Also mein Code ist:
$daten=$_POST[kommentar].'<br />von <a href="mailto:'.$_POST[mail].'">'.$_POST[name].'</a><br /><strong>'.date("d.m.’y, H:i").'</strong><br />';
... leider wieder anfängertypisch anfällig gegen diesmal HTML-Injection. Bitte versteh die Problematik des Kontextwechsels und schreib sicheren Code.
Ich scheitere nur am Setzen der Daten ... eben dass die neuen Einträge oben (zuerst) stehen sollen !!!
Das muss doch irgendwie gehen!!!
Nicht mit dem Dateisystem allein. Das hat, wie dir schon gesagt wurde, weder eine Möglichkeit, etwas vor eine Datei zu schreiben, noch etwas dazwischen einzufügen. Alles was es bietet ist das Anhängen. Es gibt nun die zwei Möglichkeiten: Die gesamte Datei neu schreiben, dabei zuerst den neuen Text und anschließend den alten. Oder du hängst das neue einfach hinten an und sortierst bei der Ausgabe um. Erstere ist beim Schreiben aufwendiger, letztere beim Lesen. Das macht sich allerdings erst bei großen Datenbeständen ernstlich bemerkbar, dann aber will man meist eine geeignetere Datenhaltung habe.
Im Allgmeinen auch nicht besonders clever ist, dass du die Daten gleich in formatierter Form ablegst. Das ist ungünstig, wenn dir irgendwann mal einfällt, dass du eine andere Ausgabeform haben möchtest. Besser ist es, sie in Rohform abzulegen und erst bei der Ausgabe zu formatieren. Ein für kleinere Datenbestände geeignetes Format ist CSV. PHP bietet für das Lesen und Schreiben auch Funktionen an: fgetcsv() und fputcsv().
Lo!