PDA

Bekijk Volledige Versie : PHP headers realm gaat fout



Web123.nl
17/04/03, 17:50
Ik ben bezig met een servicemenuutje.. (https), maar heb het volgende probleem met dit script van PHP.net:




<?php
function authenticate() {
header('WWW-Authenticate: Basic realm="Test Authentication System"');
header('HTTP/1.0 401 Unauthorized');
echo "You must enter a valid login ID and password to access this resource\n";
exit;
}

if (!isset($_SERVER['PHP_AUTH_USER']) ||
($_POST['SeenBefore'] == 1 && $_POST['OldAuth'] == $_SERVER['PHP_AUTH_USER'])) {
authenticate();
}
else {
echo "<p>Welcome: {$_SERVER['PHP_AUTH_USER']}<br>";
echo "Old: {$_REQUEST['OldAuth']}";
echo "<form action='{$_SERVER['PHP_SELF']}' METHOD='POST'>\n";
echo "<input type='hidden' name='SeenBefore' value='1'>\n";
echo "<input type='hidden' name='OldAuth' value='{$_SERVER['PHP_AUTH_USER']}'>\n";
echo "<input type='submit' value='Re Authenticate'>\n";
echo "</form></p>\n";
}
?>


De realm in het popup window wordt gevolgd door een - en dan mijn unix userid. Hoe kan ik dit uitschakelen? Ik heb het op verschillende phpserver getest en het geval is overal hetzelfde! Lijkt me niet een php zelf liggen.

Web123.nl
18/04/03, 23:13
Zelf de oplossing gevonden:
Note: If safe mode is enabled, the uid of the script is added to the realm part of the WWW-Authenticate header.