PHP autenticatie realm met userid?

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb dit script van PHP.net:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?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";
  }
?>


Echter 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.

Acties:
  • 0 Henk 'm!

  • Morrar
  • Registratie: Juni 2002
  • Laatst online: 14:45
Ik heb dat op mijn eigen server hier niet, maar wel bij mijn host, terwijl ik precies dezelfde applicatie draai. Ik draai FreeBSD 4.6.2 + Apache 1.3.27 + PHP 4.2.3 en bij mijn host draaien ze geloof ik RedHat/Slackware en een wat oudere Apache + PHP. Ik vermoed echter dat het een conf-setting is ergens op het syteem en dus niet iets waar je met PHP wat aan zou kunnen doen.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
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.

Acties:
  • 0 Henk 'm!

  • Morrar
  • Registratie: Juni 2002
  • Laatst online: 14:45
Ah, ok dan weet ik dat ook weer.

Dank

Acties:
  • 0 Henk 'm!

  • PowerSp00n
  • Registratie: Februari 2002
  • Laatst online: 19-08 08:24

PowerSp00n

There is no spoon

Hmm mja en wat voor nut heeft dat? Ik kan zo snel even niks bedenken waarvoor ze dat zouden doen :?.