Wenn ich mir deinen Code anschaue, sehe ich nur, das beim falschen Usernamen eine Meldung ausgegeben wird. Das weitere Ausführen des Scriptes wird dadurch nicht beieinträchtigt. Dh das auch wenn man ausgeloggt ist, eigentlich der Teil zum ändern der Daten angezeigt werden müsste. Hast du eigentlich mein Script mal ausprobiert?
Ausserdem kannst du an der ausgegebenen Query sehen, dass kein Username gesetzt ist. Das liegt daran, dass beim Abschicken des zweiten Formulars die Benutzerdaten nicht mehr mitgeschikt werden. (Da oben nur überprüft wird, ob das erste Formular abgeschickt wurde, wird dass Passwort nicht überprüft. Deswegen gibt es keine Fehlermeldung obwol kein Nutzername eingegeben wurde.)
Hier nochmal der Code von oben, schau ihn dir nochmal genau an:
Der Code ist zwar ungetestet, sollte aber zumindest von der logischen Struktur stimmen. Das ist vielleicht nicht die eleganteste Lösung, aber ich glaube das wäre jetzt ein wenig aufwändig, das zu erklären