In Datei schreiben mit Zeilenumbruch
Tach ich hab da mal ne frage und hoffe Ihr könnt mir helfen.
Ich soll ein einfaches Forum bauen mit folgenden angaben. Drei eingabe Zeilen es soll in die Datei geschrieben werden und später wieder aus der Datei gelesen werden. Leider funktioniert es bei mir nicht und ich weiß nicht warum. Zwischen der ersten und der zweiten Zeile gibt es einen Zeilen umbruch zwischen der zweiten und dritten aber nicht. Ich hab mal meinen Code angehängt ich hoffe Ihr könnt mir weiter helfen.Danke im vorraus.
forum.php
<?
include("forumfunktionen.php");
if (isset($_POST["text"]))
{
beitrag_hinzufuegen();
}
include("beitraege.php");
?>
<html>
<head>
<title>Forum</title>
<meta name="author" content="diazlopez">
<meta name="editor" content="html-editor phase 5">
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">
<h1>Willkommen beim Forum</h1>
<b>Sagen Sie Ihre Meinung</b> <p/>
<?php formular_anzeigen()?>
<hr>
<?php
for($i=0; $i < count($beitrag); $i++)
{
beitrag_ausgeben($beitrag[$i]);
}
?>
</body>
</html>
forumfunktionen.php
<?php
function beitrag_ausgeben($beitrag)
{
print $beitrag["text"];
print "<br>Autor: ";
print $beitrag["autor"];
print "<br>Betreff: ";
print $beitrag["betr"];
print "<hr> ";
}
function beitrag_hinzufuegen()
{
global $text, $autor, $betr;
$texte = file("beitraege.txt");
$neuer_text = $_POST["text"];
$letzter_textindex = count($texte)-2;
if (trim($texte[$letzter_textindex]) !=$neuer_text)
{
$datei = fopen("beitraege.txt","a");
fputs($datei, "\n$neuer_text\n");
fputs($datei, $_POST["autor"]“\n“);
fputs($datei, $_POST["betr"]“\n“);
fclose($datei);
}
}
function formular_anzeigen()
{
?>
<form action="forum.php" method="post">
Text : <input type="text" size=50 name="text"> <br>
Autor: <input type="text" size=20 name="autor"> <br>
Betreff: <input type="text" size=20 name="betr"> <p>
<input type="submit" value="Abschicken">
</form>
<?php
}
?>
beitraege.php
<?php
$datei = fopen("beitraege.txt","r");
$i = 0;
while(!feof($datei))
{
$beitrag[$i]["text"] = fgets($datei, 1024);
$beitrag[$i]["autor"] = fgets($datei, 1024);
$beitrag[$i]["betr"] = fgets($datei, 1024);
$i++;
}
fclose($datei);
?>
beitraege.txt
hallo
Andreeingabe
|