Tach!
Es wird nach dem Absenden des Anmeldeformulars immer wieder nur das Anmeldeformular angezeigt, der $_POST["Aktion"]-Variable scheint keinerlei Beachtung geschenkt zu werden.
Das Schöne beim Programmieren ist, dass man sich nicht auf den Augenschein verlassen muss. Man kann mit Kontrollausgaben nachschauen, was konkret passiert. Und dann geht man rückwärts in der Entstehungskette von Werten, bis man die Ursache gefunden hat.
Wenn du also aufgrund eines Wertes in $_POST verzweigen möchtest, dann schau dir an, was in $_POST drinsteht. var_dump($_POST); zeigt dir das an. Vorher ein <pre> oder der Blick in die Quelltextansicht des Browsers erhöht die Übersichtlichkeit der Anzeige. phpinfo(INFO_VARIABLES); zeigt dir alles zum Request wichtige an.
Zusätzlich offenbaren vielleicht die Entwicklertools in den Browsers weiteres. Besonders der Netzwerk-Teil, der zeigt dir, wie die Requests aussehen. (Das Häkchen bei Dauerhaft kann nützlich sein, damit nicht Reloads das vorhergehende Ergebnis löschen.)
Nachfolgend der reduzierte Code, den ich hier leider nicht im Multihighlighter-Format formatieren kann:
Man muss nicht jedes Fitzelchen extra auszeichnen, PHP für alles hätte hier völlig gereicht. Ob für das Problem nicht weiter wichtiges HTML richtig ausgezeichnet ist, spielt keine Rolle. Du hättest die unnötigen Teile für eine bessere Übersichtlichkeit auch weglassen können.
dedlfix.