Zdravim,
v jednom scriptu pouzivam www autentifikaci pro rozpoznani opravnenosti
pristupu ke strance.
Nevim proc, ale asi mam chybu bud v nastaveni serveru - Apache (1.3.20
win32) bezici na locale, nebo v nastaveni PHP4,
protoze mi to hlasi nasledujici chybu (vypis z logu serveru):
[Tue Nov 20 10:11:11 2001] [error] [client 127.0.0.1] malformed header from
script. Bad header=HTTP/1.0 401 Unauthorized: c:/php4/php.exe
Script vypada zjednodusene asi takto:
#####################
if (!IsSet($PHP_AUTH_USER)) {
Header("HTTP/1.0 401 Unauthorized");
Header("WWW-Authenticate: Basic realm=\"admin\"");
echo "je treba jmeno a heslo";
}
else {
@$result=mysql_query("select password from users where login
like '$PHP_AUTH_USER'");
if(!mysql_num_rows($result)) echo "jmeno neexistuje";
else if(mysql_result($result, "password")!=$PHP_AUTH_PW)
echo "spatne heslo";
}
#####################
Vypada to, ze se mu nejak nelibi jedna z hlavicek (Header). Script jsem
zkousel na jinem serveru (hosting) a funguje.
Nevite nekdo, jak nastavit Apache (PHP4) aby fungovala tato autentifikace?
Diky
<Yd>
This archive was generated by hypermail 2.1.2 : 20. 11. 2001, 10:40 CET