Open basedir hiba?
Így néz ki a hibaüzenetem:
Warning: is_dir(): open_basedir restriction in effect. File(mangas/13/13 0/34.jpg/) is not within the allowed path(s): (/home/u746165603:/usr/lib/php:/tmp) in /home/u746165603/public_html/functions.inc.php on line 81 Warning: is_dir(): open_basedir restriction in effect. File(mangas/13/13 0/23.jpg/) is not within the allowed path(s): (/home/u746165603:/usr/lib/php:/tmp) in /home/u746165603/public_html/functions.inc.php on line 81
és a kérdéses dir szakasz:
function omv_get_pages($manga, $chapter) {
global $omv_img_types;
$pages = array();
$dirname = "mangas/$manga/$chapter/";
$dir = @opendir($dirname);
if ($dir) {
while (($file = @readdir($dir)) !== false) {
if (!is_dir($dirname . $file . '/')) {
$file_extension = strtolower(substr($file, strrpos($file, ".") + 1));
if (in_array($file_extension, $omv_img_types)) {
$pages[] = $file;
}
}
}
@closedir($dirname);
}
Mit tudok csinálni? Maga a program működik, csak az a hibaüzenet van kilométer hosszan a tetején, és így nem lehet mások elé tenni...
Production environmentben nem engedélyezzük az error_reportingot, nem kötjük a user orrára a technikai részleteket. Továbbá, production environmentben nem fejlesztünk.
A kódban is látok speciel problémákat, de az most nem tartozik a tárgyhoz.
1. A kódon kapásból javítasz, ha a szolgáltatott tartalom fizikai útvonala konfigurálható; így meg is tudod oldani, hogy "allowed paths" -on belül legyen az elérni kívánt útvonal.
2. Lőjj fel egy development szervert, arra dolgozz, és a productionre csak olyasmit tegyél fel, ami készen van és alapos tesztelés eredményei alapján megbízhatóan, hibamentesen működik.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!