Sven Rautenberg: .htaccess-Login

Beitrag lesen

Moin!

Ein User gibt in einem Formular seinen Benutzernamen "$user" und sein Passwort "$passwort" ein, danach klickt er auf "Abschicken" und wird dann auf www.meine-domain.de/$user/ weitergeleitet. Dieses Verzeichnis enthält aber eine .htaccess - und nun soll das Skript den User (anhand der vorher eingegebenden Daten $user und $passwort im Formular) bei .htaccess identifizieren.

Schätze, das klappt nicht. Und zwar grundsätzlich nicht.

Die Authentifizierung mit .htaccess erfordert, daß der Browser selbst die Anmeldedaten vom User abfragt und in speziellen HTTP-Feldern zum Server schickt. Dazu ein Formular zu benutzen ist vollkommen unmöglich.

Was spricht dagegen, einfach den Benutzernamen abzufragen, auf www.domain.tld/$user/ weiterzuleiten und .htaccess seinen Job tun zu lassen?

Oder noch besser: Der User geht gleich direkt dorthin, ohne den Usernamen zweimal einzugeben.

Mit PHP kannst du auf die Anmeldedaten (Username und Paßwort) sogar zugreifen: $PHP_AUTH_USER (oder so ähnlich - laß dir einfach im angemeldeten Zustand mal mit phpinfo() die Variablen ausspucken - da steht alles drin).

- Sven Rautenberg