Login Server Variablen
Benny
- php
Moin zusammen,
ich habe folgenden Code für ein Login Bereich auf eine Datei:
$user = "name";
$pass = "pass";
if($_SERVER['PHP_AUTH_USER'] == $user && $_SERVER['PHP_AUTH_PW'] == $pass){
.......
}
else {
header("WWW-Authenticate: Basic realm=\"Interner Bereich\"");
header("HTTP/1.0 401 Unauthorized");
die('Diese Webseite ist zugriffsgeschützt.');
}
habe die Datei jetzt von einem Server auf einen anderen Server übertragen und das Login Modul funktioniert nicht mehr. Kann mir jemand sagen woran das liegt?
Vielen DAnk
Hello,
habe die Datei jetzt von einem Server auf einen anderen Server übertragen und das Login Modul funktioniert nicht mehr. Kann mir jemand sagen woran das liegt?
Der von Dir abgebildete Code ist ersten grausam und funktioniert zweitens nur auf Systemen, die PHP als Modul im Apache eincompiliert haben, oder deren Adminsitratoren das Passwort explizit als Servervariable an PHP weiter geben. Das geht auch!
Standard ist aber, dass das so Servern, bei denen PHP als CGI läuft, erst einmal nicht funktioniert.
Liebe Grüße aus Syburg
Tom vom Berg
und wie kann ich mein problem besser lösen?
ich brauche eigentlich nur eine login kontrolle für die eine seite.
danke
Hello,
und wie kann ich mein problem besser lösen?
ich brauche eigentlich nur eine login kontrolle für die eine seite.
Gibt es eine Information von Deinem Provider, wie PHP eingerichet ist, was Du alles darfst (was technisch unterstützt wird) udn welches Environment er eingerichte hat für seine Kunden?
Server-Version
PHP-Version
Ist Mod-Rewrite möglich?
Auf jeden fall solltest Du mal die $_SERVER-Avariablen anschauen mit phpinfo() und schauen, ob ein Ersatz für Passwort und Username vorhanden ist.
Es könnte z.B. $_SERVER['REMOTE_USER'] geben.
Dann fehlt Dir nur noch das Passwort.
Liebe Grüße aus Syburg
Tom vom Berg