Ich erstelle mir momentan mein eigenes Gästebuch, nur leider schein das seinen eigenen Willen zu haben.
Das heißt der eingegebene Text wird überhauptnicht ausgegeben( und auch nicht abgespeichert), jedesmal wenn man die Seite öffnet, bzw. einen neuen Beitrag schreibt wird alles doppelnd ausgegeben( und doppelnd abgespeichert) und ab und zu kommt es vor, dass das Programm einfach anstatt den Namen oder der E-mail Adresse irgendwelche Buchstaben ausgibt(Beispiel: asde).
Ich kann mir einfach nicht erklären wo diese Fehler liegen. Wer nett wenn mir da wer weiterhelfen könnte.
Aber genug geredet, hier kommt das Programm:
<html> <head> <title>Gästebuch.php</title> </head> <body text="#FFFFFF" bgcolor="#000000" link"#005152" vlink"#5A00FF" alink"#7B7D7B"> <h1><font size="7"><div align="center">Gästebuch.php</div></font></h1> <? $file=fopen("gaestebuch.txt","r"); $text=""; while (!feof($file)) { $zeile=fgets($file,100000); $text=$text.$zeile; } echo $text; fclose($file); ?> <form action="Gaestebuch.php" method="post"> Name(erforderlich): <input name="name" maxlength="" size="" type="text"> <!-- Welchen Befehl muss ich eingeben, damit man erst Absenden kann, wenn der Name angegeben ist? //--> <br> E-mail: <input name="email" type="text" maxlength="" size=""> <br> <br> <textarea name="text" cols"" rows"" type="text"> </textarea> <button type="submit">Abschicken </button> </form> <? $Leer=" "; $datei=fopen("gaestebuch.txt","a"); $date=$name.$Leer.$email."<br><br>".$text.Chr(13).Chr(10); fputs($datei, $date); fclose($datei); ?> </body> </html>
Ich hoffe einer weiß da weiter.
Mfg Stefan