isabel: fgets problem beim Ausgeben

Hi,

ich habe folgendes Problem, ich versuche Daten in ein Forum zu schreiben und danach auszugeben. Sie werden auch geschrieben und auch  ausgegeben, nur, dass quasi alles in einer Zeile steht. ich nehme fgets() aber es funktioniert nicht. Hier mal der Code fürs schreiben und einlesen.
ich hoffe ihr könnt helfen, danke schonmal.

  
function beitrag_schreiben($datei = "beitraege.txt")  
{  
print "beitrag_schreiben";  
  
{  
 $dh = fopen($datei, "a");  
    if (!$dh)  
    {  
      print "Kann Datei nicht erstellen!\n";  
    }  
    if (!empty($_REQUEST['Betreff']))  
    {  
    fputs ($dh,$_REQUEST['Betreff']);  
    }  
    else  
    {  
    fputs($dh,"kein Betreff\n");  
    }  
    {  
    if (!empty($_REQUEST['text']))  
    {  
    fputs ($dh,trim(str_replace("\n","",$_REQUEST['text'])));  
    }  
    else  
    {  
    fputs($dh,"kein Text\n");  
    }  
    if (!empty($_REQUEST['autor']))  
    {  
    fputs($dh,$_REQUEST['autor']."\n");  
    }  
    else  
    {  
    fputs ($dh, "unbekannt\n");  
    }  
      fclose ($dh);  
      }  
    }  
 }  
  
  
  
  
function beitraege_einlesen($datei = "beitraege.txt")  
{  
global $beitraege;  
$dh=fopen($datei, "r","\n");  
  
if(!$dh)  
{  
print "Kann Datei \"$datei\" nicht öffnen!\n";  
}  
else  
{  
for($i = 0; !feof($dh); $i++)  
{  
$zeile=fgets($dh);  
  
if ($zeile !="")  
  
{  
$beitraege[$i]['Betreff']=fgets($dh);  
$beitraege[$i]['text']=fgets($dh);  
$beitraege[$i]['autor']=fgets($dh);  
}  
}  
fclose($dh);  
}  
}  

  1. Hi,

    ich habe folgendes Problem, ich versuche Daten in ein Forum zu schreiben und danach auszugeben. Sie werden auch geschrieben und auch  ausgegeben, nur, dass quasi alles in einer Zeile steht. ich nehme fgets() aber es funktioniert nicht.

    Schau in Quelltext, den der Browser erhält - da findest du ziemlich sicher deine Zeilenumbrüche.

    Entsinne dich dann, wie HTML Whitespace behandelt - und erkenne den Fehler in deiner Schlussfolgerung.

    Und anschließend, schaue dir die Funktion nl2br an.

    MfG ChrisB

    --
    The most exciting phrase to hear in science, the one that heralds new discoveries, is not “Eureka!” but “That's funny...” [Isaac Asimov]
    1. ok, ich versuchs mal, danke!

    2. also ich habe mir die Funktion nl2br angesehen, ich weiss aber nicht wohin damit...sorry, kannst Du mir da nochmal helfen?