Warning: is_dir(): open_basedir

nevite nekdo jak odstranit chybu:
Warning: is_dir(): open_basedir restriction in effect. File(/3w/wz.cz/s) is not within the allowed path. (from /3w/wz.cz/s/salamander) in /3w/wz.cz/s/salamander/fotky.php on line 11


fotky.php:
08: $adresar = Dir (getcwd());
09: while ($polozka=$adresar->read()):
10:
11: if (Is_Dir($polozka) and $polozka !="." and $polozka !=".."):
12:
13: $pp[] = $polozka;
14:
15: endif;
16: endwhile;
17: $adresar->close();

dik moc
takové věci se mohou, z bezpečnostních důvodů, dělat pouze v rámci tvého rootu. Takže, pokud je tvůj root /3w/wz.cz/s/salamender, tak nic z adresáře .. nezjistíš.
Asi bude chyba jinde než si myslíš. Napadá mě, jestli tam není někde include z nějakého dalšího adresáře a tak...
Myšleno takto:
pokud je a.php v rootu a je tam include("adr/x.php"); a v x.php je saháno na .. tak se dostaneš mimo oblast, kde můžeš operovat...
.ještě mě napadlo, $_SERVER['DOCUMENT_ROOT'], je jiný než bys potřeboval
dik za odpoved!
hele ten soubor fotky.php je v mem rootu! a je na nej include ze souboru index.php a ten je tez v mem rootu!
pls co je $server?
dik
$server je normalni promenna. $_SERVER je popsany tady: http://cz.php.net/reserved.variables
Stepan, tak tam mas nekde botu.
vyreseno:

$_SERVER['DOCUMENT_ROOT'] = "root/3w/wz.cz/s/salamander";


takova kravina
dik wsem
tak prej nic:) chybuje to porad!§
$_SERVER['DOCUMENT_ROOT']
tohleto bys mel mit jako info, ne neco, co bys mel nastavovat. Proste ke zdejsimu document_root si musis pridat svuj ocasek (s/salamander) a vsude s tim pocitat.
Nebo to chybuje jeste jinde?