• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

comments/ gastebuch fehler

ben

Mitglied
hallo
ich hab ein gaste buch geschrieben / mir aus dem internet zusammen kopiert und abgeandert

das speichern in eine txt datei funktioniert und das anzeigen auch halbwegs
man soll in eine input text box seinen namen schreiben und in eine textarea dann den text es wird folgendermassen in der txt datei gespeichert

Code:
name|eingabe|datum&zeit
zeit und datum geht auch
aber wenn jetzt die eingabe uber mehrere zeilen geht in der textarea dann wird das so gespeichert in der text datei

Code:
name|hallo
blablabla|datum&zeit
das macht dann mehrere tabellen und zeigt das blablabla dann als name in der nachsten tabelle an und die zeit als eingabe

hier der code
Code:
<?
$beitrag = file("comments/text.txt");
krsort($beitrag);

foreach($beitrag as $ausgabe)
   {
   $ausgabe = stripslashes($ausgabe);
   $text = explode("|", $ausgabe);
   echo "
    <table border='3'>
        <tr>
            <td class='links'>Name: $text[0]</td>
            <td class='rechts' rowspan='2'>$text[1]</td>
        </tr>
        <tr>
            <td class='links'>Time: $text[2]</td>
        </tr>
    </table><br /><br />
   ";
   }
?>
und der speicher code
Code:
$name= $_POST['namen'];
   $eintrag= $_POST['textfeld'];
   $datum= date("D M d, Y G:i a");
   $comment="$name|$eintrag|$datum";
$datei = fopen("comments/private.txt", "a");
   fwrite($datei, "\n".$comment);
   fclose($datei);
ware super wenn mir jemand helfen koennte das es auch bei mehreren zeilen geht

MfG ben
 
Werbung:
Und deshalb hat der liebe Gott Datenbanken eingeführt.
Du solltest dir wirklich überlegen auf eine MySQL oder SQLite Datenbank umzusteigen.
Zu deinem Problem: Führe ein Zeichen ein, dass das Ende des Beitrags markiert und trenne die Beiträge an diesem Zeichen (z.B. ASCII NUL)

Das wird aber später noch mehr Probleme geben mit deinem Script. Was, wenn ein User in seinem Text ein | verwendet?
Also steige lieber gleich auf Datenbank um.
 
wenn ich das zeichen ander zb wie du gesagt hast zu ascii null dann ist doch mein problem nicht weg oder?

datenbanken hab ich keine ahnung von und hab ich auch noch nie benutzt.
wo koennte man denn so was lernen? das problem ist blos ich hab nicht viel zeit weil das ein schulproject ist
 
Werbung:
danke die seite sieht gut aus hab sie mal eben uberflogen aber damit muss ich mich in ruhe beschaftigen.

gibt es auch eine schnelle losung bevor ich mir eine datenbank erstellen muss. also mit php und dem text file?

MfG ben
 
Zurück
Oben