Toon posts:

[php] authenticate headers werken niet

Pagina: 1
Acties:

Verwijderd

Topicstarter
ik heb een pagina waarin ik zo'n mooi login schermpje wil gebruiken.
Hiervoor had ik de volgende code bedacht:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
function authenticate ($realm,$errmsg)
{
    Header("WWW-Authenticate: Basic realm=\"$realm\"");
    Header("HTTP/1.0 401 Unauthorized");
    die($errmsg);
}

$realm = "real";
$errmsg = "<br><br><center>Type een geldig username/password</center>";
    
if($PHP_AUTH_USER=="")
{
    authenticate($realm,$errmsg);
}
else
{
    if($PHP_AUTH_PW != "test")
    {
        authenticate($realm,$errmsg);
        //die("<br><br><center>Fout wachtwoord</center>");
    }
}


maar hij geeft een 500 error en in de error log staat:
[Wed Aug 21 11:52:36 2002] [error] [client 192.168.0.1] malformed header from script. Bad header=HTTP/1.0 401 Unauthorized: d:/program~/php/php.exe

Wat doe ik fout?

Verwijderd

ik denk dat je http header niet goed is.

moet je ff op google.com zoeken hoe http headers er precies uitzien. type fout is zo gemaakt.

net ff gezocht op google, moet je hier maar eens kijken

http://www.zend.com/manual/function.header.php

Verwijderd

Topicstarter
gedaan, volgens mij zijn ze ok... :?

Verwijderd

hmmm, vaag

Verwijderd

eh, bij headers moet je toch altijd newlines enzo gebruiken?

oftwel: zet 'n \n achteraan je header-regels

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Nee, dat doet de header functie al voor je.

Verwijderd

ACM schreef op 21 augustus 2002 @ 12:48:
Nee, dat doet de header functie al voor je.
tuurlijk 8)7

  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Volgens mij moet ie iets anders en andersom :)
Voorbeeldje http header bij mijzelf:
code:
1
2
3
4
HTTP/1.1 401 Authorization Required
Date: Wed, 21 Aug 2002 10:55:30 GMT
Server: Oracle HTTP Server Powered by Apache/1.3.22 (Win32) mod_plsql/3.0.9.8.3b mod_gzip/1.3.19.1a mod_ssl/2.8.5 OpenSSL/0.9.6b mod_fastcgi/2.2.12 mod_oprocmgr/1.0 mod_perl/1.25
WWW-Authenticate: Basic realm="Admin Functions"

Who is John Galt?


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier


  • Sjab-X
  • Registratie: September 2001
  • Laatst online: 06-08 11:45
Is het niet zo dat http-authentication alleen werkt als php als module is geladen (onder apache)? Kan dit er iets mee te maken hebben of loop ik nu zwak te lullen?

  • Bartoz
  • Registratie: November 2000
  • Niet online
Mischien dat je wat aan deze link hebt ?

http://hotwired.lycos.com...dex2a.html?tw=programming

  • kvdveer
  • Registratie: November 2000
  • Laatst online: 06-11-2025

kvdveer

Z.O.Z.

Ik heb ooit hetzelfde probleem gehad onder apache-win32. Ik heb het na lang zoeken opgegeven, en ik ik ben verder gaan ontwikkelen op linux. Daar werkte het wel.

Localhost, sweet localhost


Verwijderd

kvdveer schreef op 21 augustus 2002 @ 13:25:
Ik heb ooit hetzelfde probleem gehad onder apache-win32. Ik heb het na lang zoeken opgegeven, en ik ik ben verder gaan ontwikkelen op linux. Daar werkte het wel.
Ik heb ooit ergens gelezen dat het simpelweg niet werkt onder win32.. weet niet waar enof ik het me goed herinner

  • sjokki
  • Registratie: Juli 2002
  • Niet online
Sjab-X schreef op 21 augustus 2002 @ 13:10:
Is het niet zo dat http-authentication alleen werkt als php als module is geladen (onder apache)? Kan dit er iets mee te maken hebben of loop ik nu zwak te lullen?
Dat klopt helemaal. Je kunt trouwens kijken of Php als apachemodule draait met het volgende:
code:
1
echo php_sapi_name();

Als de uitkomst daarvan 'apache' is werkt HTTP Authentication wel, anders niet.
Pagina: 1