PHP : Gästebucheintrag mit Zeilenbrüchen etc. ... ! ! ! ?



  • Hi Leute,

    ich bräuchte mal eure Hilfe zu einem GB ...
    Und zwar will ich, dass wenn man ein GB Eintrag macht, alle Zeilen
    genau so in die Text-Datei geschrieben werden, wie man sie in die Textbox einträgt. Bei mir wird der Text immer ohne Zeilenbrüche in die TXT geschrieben
    und genauso auch ausgegeben...

    Beispiel:

    Text in der Textbox:

    Hi,
    
    blaa blaaa...
    
    Bye, Ich
    

    Ausgegeben wird der Text im GB jedoch so:

    Hi, blaa blaaa...Bye, Ich
    

    So schreibe ich die Daten aus der Textbox in die Txt Datei :

    $text = $HTTP_POST_VARS['text'];
    .
    .
    .
    
    $datei=fopen("gbook.txt", "w");
    
    $text=strip_tags($text);
    
    fwrite($datei, ".... </font><br><hr><font face=verdana size=2> $text </font> </td><td background=midr.gif></td></tr>\n");
    
    for ($i=1;$i <= $x; $i++) {
    fwrite($datei, "$saved[$i]");
    

    Weiss jemand was ich falsch mache?...

    Danke Danke Danke
    Ned



  • Auf den ersten Blick würde ich sagen, dass hier:

    $text = str_replace("\n", '<br />'."\n", $text);
    

    Im Übrigen ist die schon klar, dass du mit dem
    $datei=fopen("gbook.txt", "w");
    sämtliche vorher gespeicherten Einträge löscht?



  • PHP bietet dafür auch die Funktion nl2br().



  • Richtig, einige Leute haben mir allerdings berichtet, dass nl2br hin und wieder nicht das tut, was es soll, daher habe ich die ausführliche Version über str_replace() genommen 😉



  • Reyx schrieb:

    einige Leute haben mir allerdings berichtet, dass nl2br hin und wieder nicht das tut, was es soll

    Inwiefern? Ich setze das auch massiv ein... *zitter*



  • Genaueres hab ich da nicht in Erfahrung bringen können, mir haben halt nur andere gesagt, dass die Funktion manchmal wohl nicht so richtig funktioniere (ist aber vielleicht auch nur ein Gerücht):
    http://www.fun-soft.de/showtopic.php?threadid=10954



  • Danke Danke Danke Reyx, jetzt geht es wunderbar 😃

    Ne ne, mit dem Schreiben klappt schon alles 😉 🤡

    Thx, Ned


Anmelden zum Antworten