Beste mensen,
onderstaand script hoort in IE een password-box te genereren, maar doet dit helaas NIET.
--
<?php
// File Name: auth01.php
// Check to see if $PHP_AUTH_USER already contains info
if (!isset($PHP_AUTH_USER)) {
// If empty, send header causing dialog box to appear
header('WWW-Authenticate: Basic realm="My Private Stuff"');
header('HTTP/1.0 401 Unauthorized');
echo 'Authorization Required.';
exit;
} else if (isset($PHP_AUTH_USER)) {
if (($PHP_AUTH_USER != "admin") || ($PHP_AUTH_PW != "abc123")) {
header('WWW-Authenticate: Basic realm="My Private Stuff"');
header('HTTP/1.0 401 Unauthorized');
echo 'Authorization Required.';
exit;
} else {
echo "
<P>You're authorized!</p>
";
}
}
?>
--
Ik krijg de volgende foutmeldingen:
--
Warning: Cannot add header information - headers already sent by (output started at /opt/root/www.blabla.net/HTML/pass/auth01.php:2) in /opt/root/www.blabla.net/HTML/pass/auth01.php on line 10
Warning: Cannot add header information - headers already sent by (output started at /opt/root/www.blabla.net/HTML/pass/auth01.php:2) in /opt/root/www.blabla.net/HTML/pass/auth01.php on line 11
Authorization Required.
--
Ik heb op php.net gechecked en het script zou veranderd moeten worden in:
--
header('WWW-Authenticate: Basic realm="My Private Stuff"');
header('Status: 401 Unauthorized');
--
Dit werkt helaas niet. Het zou er mee te maken hebben dat de Apache server automatisch al een header aanmaakt, en dat die al gemaakt is voordat de header in het script gegenereerd wordt...
Het probleem heb ik dus tot op heden niet kunnen oplossen.
Heeft iemand enig idee hoe ik dit kan verhelpen?
Het draait op een Apache/1.3.26-server met PHP 4.2.1, is een server van Widexs. Ik kan dus aan de serverconfiguratie niets veranderen.
onderstaand script hoort in IE een password-box te genereren, maar doet dit helaas NIET.
--
<?php
// File Name: auth01.php
// Check to see if $PHP_AUTH_USER already contains info
if (!isset($PHP_AUTH_USER)) {
// If empty, send header causing dialog box to appear
header('WWW-Authenticate: Basic realm="My Private Stuff"');
header('HTTP/1.0 401 Unauthorized');
echo 'Authorization Required.';
exit;
} else if (isset($PHP_AUTH_USER)) {
if (($PHP_AUTH_USER != "admin") || ($PHP_AUTH_PW != "abc123")) {
header('WWW-Authenticate: Basic realm="My Private Stuff"');
header('HTTP/1.0 401 Unauthorized');
echo 'Authorization Required.';
exit;
} else {
echo "
<P>You're authorized!</p>
";
}
}
?>
--
Ik krijg de volgende foutmeldingen:
--
Warning: Cannot add header information - headers already sent by (output started at /opt/root/www.blabla.net/HTML/pass/auth01.php:2) in /opt/root/www.blabla.net/HTML/pass/auth01.php on line 10
Warning: Cannot add header information - headers already sent by (output started at /opt/root/www.blabla.net/HTML/pass/auth01.php:2) in /opt/root/www.blabla.net/HTML/pass/auth01.php on line 11
Authorization Required.
--
Ik heb op php.net gechecked en het script zou veranderd moeten worden in:
--
header('WWW-Authenticate: Basic realm="My Private Stuff"');
header('Status: 401 Unauthorized');
--
Dit werkt helaas niet. Het zou er mee te maken hebben dat de Apache server automatisch al een header aanmaakt, en dat die al gemaakt is voordat de header in het script gegenereerd wordt...
Het probleem heb ik dus tot op heden niet kunnen oplossen.
Heeft iemand enig idee hoe ik dit kan verhelpen?
Het draait op een Apache/1.3.26-server met PHP 4.2.1, is een server van Widexs. Ik kan dus aan de serverconfiguratie niets veranderen.