Sven Rautenberg: Hier der Quellcode

Beitrag lesen

Moin!

Manchmal sagt der Code mehr als 1000 Worte, daher hier...

Zwei Dinge grundsätzlich:

1. Wenn du auf einzelne Elemente eines Arrays zugreifen willst, welche über Textschlüssel referenziert werden (oder auf deutsch: Auf einen Hash zugreifst), dann beachte bitte, dass du bei _festen_ Schlüsseln Strings angibst.

Also statt $_POST[anmelden] bitte $_POST['anmelden'] verwenden. PHP hilft dir bei deiner Version, indem es _derzeit_ noch die unbekannte Konstante namens "anmelden" umwandelt in einen String "anmelden" - und du folglich Erfolg beim Zugriff hast. Die PHP-Entwickler weisen aber IIRC deutlich darauf hin, dass dieses Verhalten in der Zukunft nicht garantiert ist. Ändere also deine Programmierung lieber schon heute. Immerhin ist es ja lobenswert, dass du $_POST benutzt.

2. Was steht in $_POST['submit'] drin? Im Formular ist dieser Wert jedenfalls nicht enthalten.

Und nun der heiße Tipp zum selberdebuggen: Setze ganz zu Beginn deines Skripts mal folgenden Code rein:
echo "<pre>";
var_dump($_POST);
echo "</pre>";

Dann siehst du, was PHP für Daten empfängt, und kannst dem Fehler auf die Spur kommen. Mag sein, dass beim simplen Return-Drücken keiner der beiden Buttons "Erfolg" hat, und somit auch kein Button mitgesendet wird. Bei Submitbuttons ist es ja bekanntlich so, dass nur der zum Absenden benutzte Button "Erfolg" hat und mitgesendet wird - die anderen Buttons werden nicht gesendet.

- Sven Rautenberg

--
ss:) zu:) ls:[ fo:} de:] va:) ch:] sh:) n4:# rl:| br:< js:| ie:( fl:( mo:|