Tucker
Erfahrenes Mitglied
Irgend was stimmt in meinem Script nicht. Ich arbeite zur Zeit an einem Textdatei basiertem "Forum". In diesem Forum, soll es mir die Antworten jeweils an eine Zeile anhängen, welche dem entsprechndem Post gleich kommt. Allerdings gibt es da ein Problem. Der "Anhang" wird nicht an die entsprechende Zeile angehangen, sondern kommt immer genau eine Zeile tiefer. Dies hängt mit "\n" zusammen. Allerdings lässte sich dieser Umbruch nicht ersetzen, jedenfalls nicht mit meinem Script. Was mache ich falsch?
Hier das Script:
Danke im Vorraus.
Hier das Script:
PHP:
$db="bugreport/bug.txt";
$inhalt=file($db);
$zeilenzahl=count($inhalt);
$nr=$_GET["eintrag"];
$datensatz[0]=$_POST["name"];
$datensatz[1]=$_POST["email"];
$datensatz[2]=$_POST["datum"];
$datensatz[3]=$_POST["zeit"];
$datensatz[4]=str_replace("\r", "", str_replace("\l", "", str_replace("\n", "<br>", $_POST["replie"])));
$string=implode("|*|", $datensatz);
$array=array($inhalt[$nr], $string);
$neuzeile=implode("|+|", $array);
for ($x = 0 ; $x < $zeilenzahl; $x++)
{
$altezeile=$inhalt[$nr];
$altzeile=str_replace("\n", "", $altezeile);
$inhalt[$nr]= str_replace("$altzeile", "$neuzeile", $inhalt[$nr]);
echo "Array Nr $x] --> [ ".$inhalt[$x]." ]";//Für die Überprüfung
echo "<br>";
}
$eintragen=fopen($db, "w");
for ($zi = 0; $zi < $zeilenzahl; $zi++)
{
fputs($eintragen, $inhalt[$zi]);
}
fclose($eintragen);
Danke im Vorraus.