Dle zadání jedné semestrálky mám udělat projekt, vyžadující HTTP autorizaci NTLM či Basic. NTLM jsem už vzdal
, teď řeším Basic. Problém:
auth.php:
Kód:
if ($a=="logout") {
header( 'WWW-Authenticate: Basic realm="Private"' );
header( 'HTTP/1.0 401 Unauthorized' );
echo 'Authorization Required.';
exit;
}
//$PHP_AUTH_USER=$_SERVER['$PHP_AUTH_USER'];
//$PHP_AUTH_PW=$_SERVER['$PHP_AUTH_PW'];
if ((!isset( $PHP_AUTH_USER )) || (!isset($PHP_AUTH_PW)) || ( $PHP_AUTH_USER != 'user' ) || ( $PHP_AUTH_PW != 'open' ) ) {
//if ($id<>"") {
header( 'WWW-Authenticate: Basic realm="Private"' );
header( 'HTTP/1.0 401 Unauthorized' );
echo 'Authorization Required.';
exit;
} else {
echo "You entered $PHP_AUTH_USER for a username.<BR>";
echo "You entered $PHP_AUTH_PW for a password.<BR>";
}
na apachi+linux funguje v pořádku.
windows + iis 5.1 + php5 jako modul ISAPI nefunguje.
V přihlašovací obrazovce se místo "Private" objeví jen "", co je horší, odmítá to autorizovat. Zřejmě nedochází k nějakému předání proměnných.
php.ini
register_globals=on
Co kde ještě musím nastavit aby to jelo ? potřebuju to nutně rychle, hoří mi čas a tohle nemůžu nikde najít, všude se tváří že jim to funguje