[php] include statement wil niet lukken

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hallo forummers.


Mijn vraag: Ik heb een PHP scriptje gedownload van php.warpedweb.net.
Dit is basically een login script en een login script om pagina's te beveiligen (ja, ja, ik weet ook wel dat er .htaccess bestaat ! ).
Nu wil ik een pagina beveiligen die in een andere directory staat als het login script. Even te verduidelijking (ik gebruik nu even fictieve dir's..)
/var/www/html/xxx/protect.php-->dit is de locatie van het login scriptje

/var/www/html/yyy/bestand.php--> dit is de locatie van het bestand die ik wil beveiligen.

In bestand.php staat op regel 1 :

php include("../xxx/protect.php")

(de < en ? heb ik weggelaten, anders ziet het forum dit misschien als een echt script !! )
Dan krijg ik deze foutmelding:
Warning: Failed opening '../xxx/protect.php' for inclusion (include_path='.:/usr/share/pear') in /var/www/html/yyy/bestand.php on line 1

dit heb ik ook al geprobeerd:
php include("./xxx/protect.php")
php include("/xxx/protect.php")
php include("xxx/protect.php")

Of ik krijg een error 404.

Maar het wil niet lukken, ik krijg de syntax niet goed.
Moet ik nu alle files van het login script gewoon kopieren naar dezelfde dir als bestand.php ? Of heeft de maker van het script het zo gemaakt dat je niet in een andere subdirectory kan "includen" ?
Schijnbaar gaat het alleen als je bestand.php in een ondergelegen dir, of een daarboven gelegen dir zet.

Heeft iemand een idee ?

Acties:
  • 0 Henk 'm!

Verwijderd

misschien include('/var/www/html/xxx/protect.php');

worth a shot.

*ben nu ff wat meer wakker en besef dat deze opmerking super nutteloos was*

Uhm. het zou moete werke met die .. tjes

[ Voor 51% gewijzigd door Verwijderd op 12-04-2004 20:28 ]


Acties:
  • 0 Henk 'm!

  • Shadowman
  • Registratie: Januari 2002
  • Niet online
Probleem heeft met rechten te maken. Ws kun je in je browser die protect.php ook niet bereiken. De rechten op van protect.php moet voor iedereen leesbaar zijn (444).

edit @ Billie:
Billie schreef op 12 april 2004 @ 20:39:
Klopt je include path wel? :?


[...]


Zo te zien niet? :P
Klopt wel. De . staat voor de currentdir oftewel de plek waar het bestand wordt aangeroepen.

[ Voor 54% gewijzigd door Shadowman op 12-04-2004 20:45 ]


Acties:
  • 0 Henk 'm!

  • Billie
  • Registratie: Januari 2003
  • Laatst online: 16-09 20:27
Klopt je include path wel? :?
(include_path='.:/usr/share/pear')
Zo te zien niet? :P

[ Voor 26% gewijzigd door Billie op 12-04-2004 20:40 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
(include_path='.:/usr/share/pear')

Maar waar concludeer je dan uit dat het niet goed zou zijn ?
Dit is toch de Unix style ?
De webserver waar dit alles op draait is Clarkconnect Office 2.1 (Red-Hat Linux variant)
In deze /usr/share/pear staan 5 files Db.php,HTTP.php,Mail.php,PEAR.php,System.php en 14 directories.
M.a.w. ik zie het verband niet met de fout en dit pad....