Hallo an alle,
und sorry das ich euch wieder belästigen muss in folgendem Thread meiner forumfunktionen.php
also es geht immer noch um mein Forum wenn ein benutzer in einem merhzeiligen Eingabebereich ein "return" eingibt wird dieser in der Daei beitraege.txt mit abgespeichert. Da ein Zeilenumbruch aber das Trennungsmerkmal zwischen einzelnen beiträgen ist bekomme ich da Probleme. Aber es ist ja mit dem Befehl str replace möglich diese störenden newlines zu entfernen.
Leider weiß ich aber nicht genau wie ich sie in mein Script einbaue, ich habe schon einiges erledigt leider funktioniert nichts davon.
Anbei nochmal mein Script von der forumfunktionen.php
PHP-Code:
function beitrag_ausgeben ($beitrag) {
print "<br>Betreff: ";
print "<b>";
print $beitrag ["betreff"];
print "</b>";
print "<br>";
print $beitrag ["text"];
print "<br>Autor: ";
print $beitrag ["autor"];
print "<hr>";
}
function beitrag_hinzufuegen () {
$texte = file ("beitraege.txt");
$neuer_text = $_POST['text'];
$betreff = $_POST['betreff'];
$autor = $_POST['autor'];
$letzter_textindex = count ($texte)-3;
if (trim($texte[$letzter_textindex]) !=$neuer_text) {
$datei = fopen ("beitraege.txt", "a");
$neuer_text = str_replace("\n", "", $neuer_text);
fputs ($datei, "\n$neuer_text\n");
fputs ($datei, "$betreff");
fputs ($datei, "$autor");
fclose ($datei);
}
}
function formular_anzeigen () {
<form action="forum.php" method="POST">
Text: <textarea name="text" cols="50" rows="10"></textarea><br>
Betreff: <input type="text" size=60 name="betreff"><br>
Autor: <input type="text" size=20 name="autor">
<p><input type="submit" value="Abschicken"
</form>