[PHP] Open Base dir foutje

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • DaMinD
  • Registratie: Januari 2002
  • Laatst online: 23-06-2024
Ben bezig met een webportal. Maar nu loop ik tegen een fout op.
Hij meld :

Warning: open_basedir restriction in effect. File is in wrong directory in /directory van de site/menu.php on line 14

Het gaat om dit stukje code :

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?PHP include "include/config.inc"; 
      $i=0;
         if ($_handle1 = opendir("$productsdir")) {
             while (false !== ($_file1 = readdir($_handle1))) {
                 if ($_file1 != "." && $_file1 != "..") {
                    $i++;
                    $_newsarray1[$i]=$_file1;
                 }
             }
             closedir($_handle1);
         }

         $count = count($_newsarray1);
         for ($i=0; $i<=$count; $i++)
         {
            if ($_newsarray1[$i] != "" )
            {
               $tmpfile='"'.$productsdir."/".$_newsarray1[$i].'"';
        ?>
        <TR><TD><DIV align=left><FONT face="Arial, Hevetica, sans-serif" color=#ffffff size=1>
               <A class=menu href="<?PHP echo"products.php?pro=$_newsarray1[$i]"; ?>" target=mainFrame>
           <?PHP echo $_newsarray1[$i];
           echo "</A>";
        
       }
         }
?>


Weet iemand hier iets op. Ik heb al heel wat uitgeprobeert maar ik kom er niet uit. Op php.net kom ik ook niet echt een rede tegen waardoor hij het niet doet en op inet is ook weinig te vinden over mijn probleem.

Acties:
  • 0 Henk 'm!

  • OkkE
  • Registratie: Oktober 2000
  • Laatst online: 04-09 08:16

OkkE

CSS influencer :+

Ik kwam zo snel dit tegen.
> I'd like open_basedir() disabled because it would make my life easier, I can
> hide certain files underneath the web root.
Weet je of in jouw geval open_basedir aan of uit staat? Misschien dat dit het probleem namelijk is..

[ Voor 18% gewijzigd door OkkE op 12-11-2003 16:39 ]

“The best way to get the right answer on the Internet is not to ask a question, it's to post the wrong answer.”
QA Engineer walks into a bar. Orders a beer. Orders 0 beers. Orders 999999999 beers. Orders a lizard. Orders -1 beers.


Acties:
  • 0 Henk 'm!

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

klopt, open_basedir is een restrictie van je hoster.. Of draait dit op je eigen server? Je kunt deze instelling wellicht omzeilen door ini_set('open_basedir', '/'); te doen (oid)

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


Acties:
  • 0 Henk 'm!

  • OkkE
  • Registratie: Oktober 2000
  • Laatst online: 04-09 08:16

OkkE

CSS influencer :+

Spider.007 schreef op 12 november 2003 @ 16:41:
klopt, open_basedir is een restrictie van je hoster.. Of draait dit op je eigen server? Je kunt deze instelling wellicht omzeilen door ini_set('open_basedir', '/'); te doen (oid)
In het stukje dat onder e door mij geposte link staat, lees ik het volgende:
No, open_basedir is not user-configurable. That would sort of defeat its
purpose.
Right, by design, open_basedir can only be changed by the administrator by
modifying either the php.ini file or the httpd.conf.

“The best way to get the right answer on the Internet is not to ask a question, it's to post the wrong answer.”
QA Engineer walks into a bar. Orders a beer. Orders 0 beers. Orders 999999999 beers. Orders a lizard. Orders -1 beers.


Acties:
  • 0 Henk 'm!

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

OkkE schreef op 12 november 2003 @ 16:44:
[...]
In het stukje dat onder e door mij geposte link staat, lees ik het volgende:

[...]


[...]
Dan klopt de door mij geposte tip inderdaad niet :) Toch blijft mijn vraag naar de topicstarter staan of hij dit wellicht zelf heeft geconfigureerd of dat het door zijn hoster is gedaan. In het laatste geval zal het wat moeite kosten om dit aangepast te krijgen (Plesk anyone?)

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


Acties:
  • 0 Henk 'm!

Verwijderd

Ik had dit ook toen de hoster dit ineens aanzette. Deze "beperking" zorgt er ongeveer voor dat je bij shared hosting niet op andere accounts kan klieren. Als ik me goed kan herinneren is het een kwestie van paden absoluut te maken... of juist relatief. Probeer het uit zou ik zeggen.

Acties:
  • 0 Henk 'm!

Verwijderd

Lijkt me dat je dit niet moet aanpassen maar om heen moet programeren. Ik zie alleen niks in regel 14 van je script wat duidt op een open basedir fout.. Het enige wat ik kan bedenken zit al in regel 3 en dat is $productdir, zit in die variable misschien een url in plaats van server path of relatief path ??

Acties:
  • 0 Henk 'm!

Verwijderd

Verwijderd schreef op 12 november 2003 @ 16:57:
Ik had dit ook toen de hoster dit ineens aanzette. Deze "beperking" zorgt er ongeveer voor dat je bij shared hosting niet op andere accounts kan klieren. Als ik me goed kan herinneren is het een kwestie van paden absoluut te maken... of juist relatief. Probeer het uit zou ik zeggen.
relatief of absolute server paden geen url's in iedergeval..

Acties:
  • 0 Henk 'm!

  • DaMinD
  • Registratie: Januari 2002
  • Laatst online: 23-06-2024
De host is Demon. Ik vondt dit op hun support site :
In combinatie met de instelling open_basedir op de docs directory wordt voorkomen dat andere klanten in uw docs directory kunnen komen.
Het maakt niet uit of het relatief of absolute is. Dat had ik al uitgeprobeert. Het rare is dat ik deze soort code ook gebruik in een ander stukje van de portal en daar doet hij het wel gewoon goed.

Ohja voor de duidelijkheid het gaat om dit stukje :
code:
1
if ($_handle1 = opendir("$productsdir"))

Sorry voor de onduidelijkhied had snel even een stukke code geplakt.

[ Voor 24% gewijzigd door DaMinD op 12-11-2003 17:28 ]


Acties:
  • 0 Henk 'm!

Verwijderd

DaMinD schreef op 12 november 2003 @ 17:20:
He maakt niet uit of het relatief of absolute is. Dat had ik al uitgeprobeert. Het rare is dat ik deze soort code ook gebruik in een ander stukje van de portal en daar doet hij het wel gewoon goed.

Ohja voor de duidelijkheid het gaat om dit stukje :
code:
1
if ($_handle1 = opendir("$productsdir"))

Sorry voor de onduidelijkhied had snel even een stukke code geplakt.
Goed wat is de waarde van $productsdir dan??

Acties:
  • 0 Henk 'm!

Verwijderd

Verwijderd schreef op 12 november 2003 @ 17:23:
[...]


Goed wat is de waarde van $productsdir dan??
Ow ik zie het al denk ik .. haal de dubbele quates is weg rond $productdir want hij probeert nu de directory $productdir te open in plaats van de waarde ervan: dus

PHP:
1
if ($_handle1 = opendir($productsdir))

Acties:
  • 0 Henk 'm!

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Verwijderd schreef op 12 november 2003 @ 17:25:
[...]


Ow ik zie het al denk ik .. haal de dubbele quates is weg rond $productdir want hij probeert nu de directory $productdir te open in plaats van de waarde ervan: dus

PHP:
1
if ($_handle1 = opendir($productsdir))
Haha.. dat is niet waar helaas; variabelen tussen dubbele quotes worden gewoon geparsed... Het is echter wel netter om ze weg te halen :)

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


Acties:
  • 0 Henk 'm!

  • DaMinD
  • Registratie: Januari 2002
  • Laatst online: 23-06-2024
Ow ik zie het al denk ik .. haal de dubbele quates is weg rond $productdir want hij probeert nu de directory $productdir te open in plaats van de waarde ervan: dus
Helaas is het dat niet

De waarde van $productdir is /u/6/6/7/66782/docs/products

Acties:
  • 0 Henk 'm!

Verwijderd

Spider.007 schreef op 12 november 2003 @ 17:33:
[...]


Haha.. dat is niet waar helaas; variabelen tussen dubbele quotes worden gewoon geparsed... Het is echter wel netter om ze weg te halen :)
hmmzz ik heb op mijn webserver wel door dubbele quotes, foutmeldingen gehad die zonder dubbele qoutes verholpen waren ??

Anyways blijft de vraag wat er nu in die $productdir variabele staat, dat is het enige wat in principe die openbase_dir fout kan veroorzaken. T is trouwens ook zo ie zo wel even handig om via php_info te kijken op welke instelling de openbase_dir nu staat.

Acties:
  • 0 Henk 'm!

  • Grijze Vos
  • Registratie: December 2002
  • Laatst online: 28-02 22:17
Verwijderd schreef op 12 november 2003 @ 17:37:
[...]
hmmzz ik heb op mijn webserver wel door dubbele quotes, foutmeldingen gehad die zonder dubbele qoutes verholpen waren ??
Ik gok dat je toen iets uit een array aanriep. Verder, is het antwoord op de vraag al gegeven, lijkt me. Die setting staat niet goed. Of je pad klopt niet helemaal.

Op zoek naar een nieuwe collega, .NET webdev, voornamelijk productontwikkeling. DM voor meer info

Pagina: 1