Ich hab jetzt ein Gästebuch für meine Homepage geschrieben(in PHP), hab allerdings ein Problem:
Wenn man in der Nachricht Zeilenumbrüche schreibt, werden diese in der externen txt-Datei zwar als Zeilenumbruch gespeichert, bei der Ausgabe im Gästebuch jedoch nurnoch als Leerzeichen angezeigt.
Hier der Code:
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<table cellPadding="4" cellSpacing="2" border="0" bgcolor="#99CC66" align="center" style="border-width:medium; border-color:#0033CC; border-style:dotted; padding:5px;">
<tr>
<td><font face="Arial"><b>Name:</b></font></td>
<td><input type="text" name="name" size="25"></td>
</tr>
<tr>
<td><font face="Arial"><b>Email:</b></font></td>
<td><input type="text" name="email" size="25"></td>
</tr>
<tr>
<td><font face="Arial"><b>Betreff:</b></font></td>
<td><input type="text" name="betreff" size="25"></td>
</tr>
<tr>
<td valign="top"><font face="Arial"><b>Text:</b></font></td>
<td><textarea name="nachricht" cols="35" rows="6"></textarea></td>
</tr>
<tr>
<td> </td>
<td>
<div align="right">
<input name="reset" type="reset" value="Löschen" /> <input type="submit" name="submit" value="Senden"></div>
</td>
</tr>
</table>
</form>
</br>
<?php
$name = $HTTP_POST_VARS['name'];
$email = $HTTP_POST_VARS['email'];
$betreff = $HTTP_POST_VARS['betreff'];
$nachricht = $HTTP_POST_VARS['nachricht'];
if($submit)
{
if(($name == "") || ($email == "") || ($betreff == "") || ($nachricht == ""))
echo "</br><p align='center'><b>Alle Felder müssen ausgefüllt werden!</b></p></br>";
else
{
$x = 0;
$dateiname = "gast.txt";
$datei = fopen($dateiname, "r");
while (!feof($datei)) {
$x++;
$saved[$x] = fgets($datei, 1024);
}
$datum = date("d.m.Y");
$zeit = date("H:i");
$datei=fopen("gast.txt", "w");
$text=strip_tags($text);
fwrite($datei,"<table align=center width=500 cellspacing=1 cellpadding=3><tr>
<td bgcolor='#99CC66'; style='border-width:medium; border-color:#0033CC; border-style:dotted; padding:5px;'><a href="mailto:$email"><b>$name</b></a> schrieb am $datum um $zeit Uhr</td></tr>
<tr><td bgcolor=#DAF9B7 style='border-width:medium; border-color:#99CC66; border-style:dotted; padding:5px;'>$betreff</td></tr><tr>
<td bgcolor='#99CC66'; style='border-width:medium; border-color:#0033CC; border-style:dotted; padding:5px;'>$nachricht</font></td></tr></table></br></br>\n");
for ($i=1;$i <= $x; $i++) {
fwrite($datei, "$saved[$i]");
}
fclose($datei);
}
}
$dateiname = "gast.txt";
$datei = fopen($dateiname, "r");
fpassthru($datei);
?>
Kann mir jemand beim Beheben des Problems helfen?