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:
na apachi+linux funguje v pořádku.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>"; }
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![]()





Odpověď s citací