isabel: fgets problem beim Ausgeben

Beitrag lesen

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);  
}  
}