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