Доброго дня всем. Светлые головы, пожалуйсто помагите разобратся с проблемой. Пытаюсь установить с нуля Koobi Pro CMS 6.0 Залил всё на сервер, выставил права доступа, но при запуске setup.php в верхней части сраницы вы даёт ошибку: Warning: is_file() [function.is-file]: open_basedir restriction in effect. File(/home/адрес хостинга/vhosts/адрес моего сайта/functions//..) is not within the allowed path(s): (/home/адрес хостинга/vhosts/адрес моего сайта/:/var/lib/php:/usr/lib/php:/usr/local/lib/php:/tmp/:/usr/share/pear/) in /home/адрес хостинга/vhosts/адрес моего сайта/functions/Func.Init.php on line 8 Вся инсталяция прходит успешно, сайт работает, но в админ панель не открываеться. Открывает пустую страницу с ошибкой. Что мне делать? Как запустить движок? Заранее благадарю всех, кто отазвался на мою просьбу и потратил на меня своё времья.
Func.Init.php: PHP: if(!defined("BASEDIR")) exit; $verzname = BASEDIR . "/functions/"; $dh = opendir( $verzname ); while ( @gettype( $datei = @readdir ( $dh )) != @boolean ) { if ( is_file( "$verzname/$datei" )) if ($datei != "." && $datei != ".." && $datei != ".htaccess") { include_once($verzname . $datei); } } попробуй зделать вот так: PHP: if(!defined("BASEDIR")) exit; $verzname = BASEDIR . "/functions/"; $dh = opendir( $verzname ); while ( @gettype( $datei = @readdir ( $dh )) != @boolean ) { if ( @is_file( "$verzname/$datei" )){ if ($datei != "." && $datei != ".." && $datei != ".htaccess") { include_once($verzname . $datei); } } }
Да лучше уж так: PHP: if(!defined("BASEDIR")) exit; $verzname = BASEDIR . "/functions/"; $dh = opendir( $verzname ); while ( @gettype( $datei = @readdir ( $dh )) != @boolean ) { if ($datei != "." && $datei != ".." && $datei != ".htaccess") { include_once($verzname . $datei); } }
Спасибо что отозвались Заменил Func.Init.php вашим, но сдвигов нету, тепер даже сам сайт не открывается. Вот что выдаёт: Warning: include_once(/home/адрес хостинга/vhosts/адрес моего сайта/functions/Func.Init.php) [function.include-once]: failed to open stream: No such file or directory in /home/адрес хостинга/vhosts/адрес моего сайта/inc/init.php on line 51 Warning: include_once() [function.include]: Failed opening '/home/адрес хостинга/vhosts/адрес моего сайта/functions/Func.Init.php' for inclusion (include_path='.:/usr/share/pear:/usr/share/php') in /home/адрес хостинга/vhosts/адрес моего сайта/inc/init.php on line 51 Fatal error: Call to undefined function escs() in /home/адрес хостинга/vhosts/адрес моего сайта/inc/init.php on line 191 Есть ещё какие нибудь предложения?
slon12, все эти ошибки означают, что он не нашёл файлы, которые нужно проинклудить. Проверь пути к необходимым файлам. Используй относительные пути, а не абсолютные. А насчёт escs() он говорит что данная функция не определена. Скорее всего она не определена из-за того, что не проинклужен файл с её определением, т.е. сначала разберись с путями, а это само пропадёт. Решай проблему путём использования относительных путей.
Вот мой оригенальнай Func.Init.php. <?php if(!defined("BASEDIR")) exit; $verzname = BASEDIR . "/functions/"; $dh = opendir( $verzname ); while ( @gettype( $datei = @readdir ( $dh )) != @boolean ) { if ( is_file( "$verzname/$datei" )) if ($datei != "." && $datei != ".." && $datei != ".htaccess") { include_once($verzname . $datei); } } ?> Я извеняюсь за тупые вопросы, не могли бы вымне пояснее объяснить, я не силён в программировании. А чтоб не засорять форум по пустякам, можно послать ответ мне в личку. Спасибо
посмотри константу BASEDIR Echo constant("BASEDIR"); скорее всего при установки она неправильно назначается.
Вот что пишет: Йа константег: /home/адрес хостинга/vhosts/адрес моего сайта Warning: is_file() [function.is-file]: open_basedir restriction in effect. File(/home/адрес хостинга/vhosts/адрес моего сайта/functions//..) is not within the allowed path(s): (/home/адрес хостинга/vhosts/адрес моего сайта/:/var/lib/php:/usr/lib/php:/usr/local/lib/php:/tmp/:/usr/share/pear/) in /home/адрес хостинга/vhosts/адрес моего сайта/functions/Func.Init.php on line 9
найди где идёт определение константы... Где она задаётся? Исправь её значение или на пустую строку или на "." (зависит от того, как добавляются разделители в пути).
Довай конечтно попробуем, мненадо только немного времени, чтобы её заинсталировать. Как тебя найти в ней?
СПАСИБО groundhog Groundhog-огромное тебе спасибо. Наладил мне движок, всё работает как часы. СПАСИБО.