Sorry, hab mir Deins jetzt nciht genauer angeschaut, sondern mal "meins" von dem letzen Post fertiggemacht. Waren noch n paar Fehlerlies drin, jetzt geht's aber (meines Erachtens) ohne Probleme:
- Zeilenumbruch ist drin
- "|" wird als Trennzeichen genommen.
wieder das alte Spiel mit start,formular,eintragen:
start.php:
<?php echo"<html><head><title>Start</title></head><body bgcolor='#A56003'>"; echo"<p align='center'><font color='#FFFFFF'><span style='font-size: 20pt'>Gästebuch Version 0.1a</span></font></p>"; echo"<table border=1 width='100%' height='30'>"; echo"<tr><th height='25' width='15%'>Name</th>"; echo"<th height='30' width='15%'>email</th><th height='30'>Text</th></tr>"; $handle = fopen("gbdok.txt", "r"); $s=""; $art = 0; //$art steht für: 0:name 1:email 2:text do { $zeichen = fgetc( $handle ); //holt sich das nächste Zeichen if($zeichen) { if($zeichen == "|") { switch($art) { case 0: $namen = nl2br($s); break; case 1: $email = nl2br($s); break; default: $text = nl2br($s); break; } $s = ""; $art = $art + 1; if( $art == 3) { $art = 0; echo"<tr><td width='15%'>$namen </td><td width='15%'>$email </td><td>$text</td></tr>"; } } else $s = $s.$zeichen; } } while($zeichen); fclose($handle); echo"</table>"; echo("<a href='formular.php'>Neuer Eintrag</a>"); echo"</body>"; echo"</html>";?>
formular.php:<?php echo"<html><head><title>Formular</title></head><body bgcolor='#A56003'>"; echo"<form method='GET' action='eintragen.php'>"; echo"<p> </p>"; echo"<p> </p>"; echo"<p><font color='#FFFFFF' style='font-size: 16pt'>Name:</font></p>"; echo"<p><font color='#FFFFFF'>"; echo"<input type='input' name='namen' value=''></font></p>"; echo"<p><font color='#FFFFFF' style='font-size: 16pt'>email: </font></p>"; echo"<p><font color='#FFFFFF'>"; echo"<input type='input' name='mail' value=''>"; echo" </font></p>"; echo"<p align='left'>"; echo"<font color='#FFFFFF'><span style='font-size: 16pt'>Ihr Text:</span></font></p>"; echo"<p align='left'>"; echo"<textarea name='text' rows='12' cols='107'>"; echo"</textarea><br><br>"; echo"</p>"; echo"<tr><td> </td><td><input type='submit' value='Abschicken'></td></tr>"; echo"</body>"; echo"</html>";?>
eintragen.php:<?php $dh=fopen("gbdok.txt","a"); fwrite($dh,$namen."|"); fwrite($dh,$mail."|"); fwrite($dh,$text."|"); fclose($dh); echo("<a href='start.php'> zurüeck zum Start</a>");?>
Schau's am besten mal in Ruhe durch, kannst Dir meiner Meinung nach so am besten n paar kleine Kniffe "abschauen" und für Dich weiterverwenden.
Gruß Spawn
PS: Obwohl ich überzeugt bin, dass es auch bessere Lösungen gibt. Dies ist eben eine unter vielen



) gesagt, wieviele Posts pro Seite angezeigt werden.