Jakiej wersji php używasz?
Ja mam php5 i umnie poniższy skrypt działa wyśmienicie.
Lecz gdy zmiennych 'PHP_AUTH_USER' i 'PHP_AUTH_PW' nie poprzedze $_SERVER to miałem takie same objawy ja ty.
Sprubój tego skryptu:
<?php
$authorized = FALSE;
if ( (isset($_SERVER['PHP_AUTH_USER']) AND
isset($_SERVER['PHP_AUTH_PW'])) ) {
if ( ($_SERVER['PHP_AUTH_USER'] == 'slawko') AND ($_SERVER['PHP_AUTH_PW'] == 'haslo') ) { $authorized = TRUE;
echo "Witaj ".($_SERVER['PHP_AUTH_USER']) ."jesteś w zasobach chronionych."; }
}
if (!$authorized) {
header('WWW-Authenticate: Basic realm="Zasoby chronione"'); header('HTTP/1.0 401 Unauthorized'); echo "Błąd autoryzacji"; }
?>