Hi!
Also da sehe ich gleich einige Dinge, die Probleme bereiten können.
Ich hab jetzt keine Lust, mir alles genau anzuschauen, darum nur kurz die Sachen, die mir ins Auge springen...
else
$fp = fopen ("speicher","r");
$zahl = fgets($fp,5);
fclose($fp);
Dir ist klar, daß hier nur fopen() beim else ausgeführt wird? Das fgets() und fclose(9 wird in jedem Fall ausgeführt.
Nach einem if oder else wird nur die direkt dahinter stehende Anweisung ausgeführt. Wenn Du also mehr als eine Anweisung ausführen lassen möchtest, dann mußt Du diese Anweisungen in einen Block fassen.
Also:
else {
$fp = fopen ("speicher","r");
$zahl = fgets($fp,5);
fclose($fp);
}
Dann weiter:
<form action='$PHP_SELF' ...
Ja, mit etwas Glück funktioniert das, aber nur wenn register_globals in der php.ini auf off steht.
Wenn Du hier $_SERVER[PHP_SELF] statt $PHP_SELF schreiben würdest, dann wärst Du auf der sicheren Seite.
Dann würde ich dem Dokument eine DTD verpassen, title-Tags, usw., usw..