php problemen...

Pagina: 1
Acties:

  • doubleduh
  • Registratie: April 2000
  • Niet online
Ik heb problemen met php, gewone scripts die op andere servers (f2s bijvoorbeeld) wel werken geven hier problemen:
code:
1
2
3
4
5
6
Warning: Undefined variable: PHP_AUTH_USER in c:\program files\apache...

Warning: Cannot add header information - headers already sent by
(output started at c:\program files\apache...:30) in c:\program files\apache...
on line 32
You need a valid user name and password to access this page.

Wat kan hiervan de oorzaak zijn?

(de versie van php is hetzelfde: 4.0.6)

  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 02-06 23:18
Op zondag 04 november 2001 22:42 schreef doubleduh het volgende:
Ik heb problemen met php, gewone scripts die op andere servers (f2s bijvoorbeeld) wel werken geven hier problemen:
code:
1
2
3
4
5
6
Warning: Undefined variable: PHP_AUTH_USER in c:\program files\apache...

Warning: Cannot add header information - headers already sent by
(output started at c:\program files\apache...:30) in c:\program files\apache...
on line 32
You need a valid user name and password to access this page.

Wat kan hiervan de oorzaak zijn?

(de versie van php is hetzelfde: 4.0.6)
Cannot add header information wil zeggen:

Je wilt een header neerzetten
maar je hebt al output geplaatst en dat wil php niet
eerst headers, dan output

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


  • doubleduh
  • Registratie: April 2000
  • Niet online
het ligt dus niet aan het script...

het script werkt wel op een andere server...

  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 02-06 23:18
waarschijnlijk gebeurt er dit:

- jij wilt die pagina bekijken
- pagina begint met output
- pagina kan php_auth_user niet vinden
- om de pagina te kunnen bekijken heb je php_auth_user nodig
- pagina wil 401 header terugsturen: unauthorized
- php staat header niet toe, output namelijk al gestart
- de foutmeldingen volgen op je scherm

De grote vraag is: Waarom kent ie php_auth_user niet?

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


  • doubleduh
  • Registratie: April 2000
  • Niet online
zou het aan apache kunnen liggen?

  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 02-06 23:18
Op zondag 04 november 2001 22:53 schreef doubleduh het volgende:
zou het aan apache kunnen liggen?
lijkt me niet.

PHP kent de variable php_auth_user niet
verder weet ik niet hoe je die pagina berijkt ofzo

php_auth_user is de gebruikersnaam die je in het "HTACCESS venster" moet invoeren.

Of je zou handmatig je username als variable in moeten voeren.

misschien heb je hier wat aan: http://www.php.net/manual/en/features.http-auth.php#features.http-auth

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


  • doubleduh
  • Registratie: April 2000
  • Niet online
hmm en waar zit dat htaccess venster?

  • SWINX
  • Registratie: Juni 2001
  • Laatst online: 02-06 23:18
dat zou je moeten krijgen als je de pagina start

dit is een htaccess venster: voorbeeldje

anders moet je bovenaan je script nog ff wat code gooien:
code:
1
2
3
4
5
6
if(!isset($PHP_AUTH_USER)) {
    header("WWW-Authenticate: Basic realm=\"My Realm\"");
    header("HTTP/1.0 401 Unauthorized");
    echo "Cancelled.";
    exit;
}

als goed is werkt dat.

Mannen komen van Mars Tweakers, vrouwen van Venus Bokt


  • doubleduh
  • Registratie: April 2000
  • Niet online
als ik die code erboven zet krijg ik een internal server error...

maar dat htaccess-window krijg ik helemaal niet te zien met mijn script...

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 21:46

Creepy

Tactical Espionage Splatterer

dat .htaccess gebeuren wordt ook NIET door je script gedaan EN niet door PHP geregeld. .htaccess is een bestand waarin o.a. staat wie wat mag bekijken van de website. Dit bestand wordt (als dit is ingesteld) door de webserver gelezen, en de webserver zal een aut_request naar buiten gooien zodat je browser een windows toont waarin gevraagd wordt om een username en passwd

Als je geen idee hebt wat .htaccess is en ook geen idee hebt waar die auth_user variabele voor is, gewoon een anders script downloaden :)

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


  • _-= Erikje =-_
  • Registratie: Maart 2000
  • Laatst online: 09-09 15:42
paar mogelijkheden:

1: f2s stuurt headers mee (redirect?)

2: AUTH staat uit in de php.ini file
Pagina: 1