jak rozchodit http autentifikaci na serveru Apache

From: Lanc Zdeněk (Zdenek.Lanc@czech-tv.cz)
Date: 20. 11. 2001, 10:40 CET


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