Du bist nicht angemeldet.

1

Mittwoch, 27. Oktober 2004, 17:16

$PHP_AUTH_USER kann nicht ausgelesen werden...

Moin moin,

ich versuche gerade meinen .htaccess-Schutz mit PHP zu nutzen, aber es scheitert beim $PHP_AUTH_USER, da diese Variable nicht angezeigt wird.

Welche Einstellungen muß ich auf dem Server vornehmen, damit ich mit dieser Variable arbeiten kann?


Hier ein ganz kleines Beispielscript, welches bei mir nicht funktioniert, aber sonst 100% läuft:

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?
$NAME_REQUIRED "ABC";
$PW_REQUIRED "test";

//Authentifizierung
function authenticate()
{
Header("WWW-authenticate: basic realm=\"Test\"");
Header("HTTP/1.0 401 Unauthorized");
echo "Nicht berechtigt";
exit;
}

// Ueberpruefen, ob schon ein User
// gesetzt ist, wenn nein,
// dann Kennwort abfragen
if (!isset($PHP_AUTH_USER))
authenticate();
else
{
if(($NAME_REQUIRED == $PHP_AUTH_USER) &&
($PW_REQUIRED == $PHP_AUTH_PW))
echo ("Hallo $PHP_AUTH_USER");
else
authenticate();
}
?>

2

Mittwoch, 27. Oktober 2004, 18:48

Ein simples register_globals Problem? ;) - siehe hierzu: http://www.php-faq.de/q/q-formular-register-globals.html

und teste mal, ob's evtl. so klappt: $_SERVER['PHP_AUTH_USER']

hth
Signatur von »Snoop« The use of COBOL cripples the mind; its teaching should, therefore, be
regarded as a criminal offence.
-- Edsger W. Dijkstra, SIGPLAN Notices, Volume 17, Number 5 (11.05.1930 - 07.08.2002)

3

Mittwoch, 27. Oktober 2004, 19:09

Oder es liegt einfach daran, dass es nicht geht ... weil PHP als CGI-Dingens läuft
http://www.php-faq.de/q/q-php-passwort.html :)
Signatur von »TheNobody Style«

4

Mittwoch, 27. Oktober 2004, 19:40

Davon bin ich mal ausgegangen ;) - ich hatte auch gehofft, dass der "normale Weg" über eine .htacces Datei funktioniert! ;)

Es gibt imho auch ein entsprechendes Modul bei Apache, das natürlich mitkompiliert sein muss... vermutlich sowas wie http-auth oder so. Das kann man mit phpinfo() feststellen - sollte aber bei einem Standard-Windows-Binary vorhanden sein!
Signatur von »Snoop« The use of COBOL cripples the mind; its teaching should, therefore, be
regarded as a criminal offence.
-- Edsger W. Dijkstra, SIGPLAN Notices, Volume 17, Number 5 (11.05.1930 - 07.08.2002)