[php] athenticatie geeft geen inlog scherm

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • AtlonXP1800
  • Registratie: Augustus 2001
  • Laatst online: 29-01 12:01
ik probeer om op een deel van mijn site een login spukje te maken. Volgens php.info zou dat met het volgende stukje code moeten kunnen:

code:
1
2
3
4
5
6
7
8
9
10
11
<?php
  if (!isset($_SERVER['PHP_AUTH_USER'])) {
    header('WWW-Authenticate: Basic realm="My Realm"');
    header('HTTP/1.0 401 Unauthorized');
    echo 'Text to send if user hits Cancel button';
    exit;
  } else {
    echo "<p>Hello {$_SERVER['PHP_AUTH_USER']}.</p>";
    echo "<p>You entered {$_SERVER['PHP_AUTH_PW']} as your password.</p>";
  }
?>


dit stukje code zou er al voor moeten zorgen dat je zo'n login schermpje krijgt, maar ik krijg meteen 'Text to send if user hits Cancel button' te zien.

mist er nog iets? of is dit een instelling die ergens fout staat?

ik gebruik trouwens php als module (apache2traid)

Acties:
  • 0 Henk 'm!

  • JQR
  • Registratie: Augustus 2001
  • Laatst online: 31-08 15:26

JQR

is je php-versie niet te oud??
PHP Version Note: Autoglobals, such as $_SERVER, became available in PHP version 4.1.0. $HTTP_SERVER_VARS has been available since PHP 3. (http://threebit.net/docum...p/features.http-auth.html)
bij mij werkt je script prima

[ Voor 7% gewijzigd door JQR op 06-11-2003 21:21 ]


Acties:
  • 0 Henk 'm!

  • AtlonXP1800
  • Registratie: Augustus 2001
  • Laatst online: 29-01 12:01
PHP Version 4.3.3

Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 16-09 09:15

Janoz

Moderator Devschuur®

!litemod

Hoe staat het met je error meldingen? E_ALL?. Het kan namelijk best dat je al wat richting de client gestuurt hebt (een spatie of witregel is genoeg) voordat je de header functie aanroept, en dan doet deze functie niks meer. Normaal krijg je heir wel een waarschuwing van.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

  • AtlonXP1800
  • Registratie: Augustus 2001
  • Laatst online: 29-01 12:01
bedankt voor de tip janoz, ik was helemaal vergeten dat ik nadat ik ik apache opnieuw had geinstalleerd de error messages niet meer aan had gezet. |:( 8)7
Zette ik die aan dan kreeg ik inderdaad te zien dat de headers al verstuurd waren. Probleem is nu opgelost.