chyba ve scriptu a SAFE_MODE
15 příspěvků
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
ahoj mam problém, na dvou stránkách používam fotogalerii. A jednej SAFE MODE vadí a tej druhej ne. potřeboval bych vědět jak to upravit aby šel i ten druhej script -------------------------------funkční-------------------------------- --------------- <? $slozka = "./obrazky/"; //zvolíme složku ze které chceme vypsat soubory $nahled = "nahledy"; //název složky pro miniatury $vypis = opendir($slozka); //otevře složku $celkem = '1'; //začátek počtu fotek while (false!==($file = readdir($vypis))) //načtou se soubory { if($file!="."&&$file!=".."&&!is_dir($file)&&$file!=$nahled) //preohledáme složku... { $celkem++; //...sečtem počet fotek... if (file_exists($slozka.$nahled.'/'.$file)) { //pokud existuje náhled tak ho zobrazíme... echo '<a href="'.$slozka.$file.'"onclick="window.open(this.href); return false" target=_blank><img src="'.$slozka.'nahledy/'.$file.'" alt="'.$file.'"></a>'." "; }//pokud neexistuje tak ho vytvoříme... else echo '<a href="'.$slozka.$file.'"onclick="window.open(this.href); return false" target=_blank><img src="thumb.php?nazev='.$file.'" alt="'.$file.'"></a>'.""; } } echo '<br>Celkem fotek v galerii: '.$celkem; // vypíšeme počet fotek v halerii... closedir($vypis); //zavřeme složku ----------------nefunkční--------------------------------------------------- $slozka="./fotky/$slozka/"; $nahled = "nahledy"; //název složky pro miniatury $vypis = opendir($slozka); //otevře složku $celkem = '0'; //začátek počtu fotek while (false!==($file = readdir($vypis))) //načtou se soubory { if($file!="."&&$file!=".."&&!is_dir($file)&&$file!=$nahled) //preohledáme složku... { $celkem++; //...sečtem počet fotek... if (file_exists($slozka.$nahled.'/'.$file)) { //pokud existuje náhled tak ho zobrazíme... echo '<a href="'.$slozka.$file.'"onclick="window.open(this.href); return false" target=_blank><img src="'.$slozka.'nahledy/'.$file.'" alt="'.$file.'"></a>'." "; }//pokud neexistuje tak ho vytvoříme... else echo '<a href="'.$slozka.$file.'"onclick="window.open(this.href); return false" target=_blank><img src="thumb.php?nazev='.$file.'&slozka2='.$slozka2.'" alt="'.$file.'"></a>'.""; } } echo '<br>Celkem fotek v galerii: '.$celkem; // vypíšeme počet fotek v halerii... closedir($vypis); //zavřeme složku ?>
-
Jeětě přidej na kterém řádku a jakou chybu to hází.
-
Warning: opendir(): SAFE MODE Restriction in effect. The script whose uid is 99 is not allowed to access /3w/wz.cz/s/street-tuning/fotky owned by uid 0 in /3w/wz.cz/s/street-tuning/fotogalerie/zobraz.php on line 12 Warning: opendir(./fotky/1/): failed to open dir: No such file or directory in /3w/wz.cz/s/street-tuning/fotogalerie/zobraz.php on line 12 Warning: readdir(): supplied argument is not a valid Directory resource in /3w/wz.cz/s/street-tuning/fotogalerie/zobraz.php on line 18 Warning: closedir(): supplied argument is not a valid Directory resource in /3w/wz.cz/s/street-tuning/fotogalerie/zobraz.php on line 31
-
Špatně nastavený vlastník pro /3w/wz.cz/s/street-tuning/fotky Pomocí chown změn vlastníka a potom to půjde
-
Tady si to počti: http://cz.php.net/features.safe-mode
-
Jak mam změnit vlastníka? jestli myslíš práva u složky tak ty mam všude na 777.
-
Ale já nepíšu nic o právech! Já píšu o vlastníkovi. Říká ti to něco? Stačí si pořádně přečíst můj poslední příspěvek a nebo prohledat manuál a zjistíš, že se k tomu používá funkce chown() - jako zkratka anglického change owner => změnit vlastníka. http://cs.php.net/chown
-
Funkci chown jsem našel, přečet, ale nějak nepchopil. Nemohl bys mi to sem napsat?
-
A co jsi nepochopil? chown('/path/k/tvemu/souboru/', 'user_id'); Jediné co, tak musíš zjistit id uživatele, pod kterým to má běžet a s tím ti já už neporadim ;)
-
To je pro mě právě ten problém, zjistit to id uživatele :-( A jde nastavit vlastníka i u složky? /3w/wz.cz/s/street-tuning/fotky je totiž složka
-
Michall: víš co? Skus tu složku přes FTP "odpálit" a potom jí pomocí PHP vytvoř znovu. To by potom mělo jít. No a nebo to neprovozuj ve složce fotky, ale třeba "foto", "galerie", ... etc.
-
Odpáleno, vytvořeno asi 20krát a výsledek furt stejný
-
Šlo by to kdybych vypnul safe_mode?
-
Takhle: prostě to fungovat musí; já jsem to teď rozchodil u sebe na manuálu: http://manual.wz.cz//download/gallery.php stačilo zkopírovat tvůj skript a vytvořit složku "fotky". Takže si ještě jednou překontroluj, jestli máš správně nastavenou cestu k té složce s fotkami, protože to funguje.
-
Už to chodí, prfektní. Díky moc, ani nevíš jak si my pomoh