Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
Toni at War

Изменение абсолютных путей на относительные

Рекомендованные сообщения

01/31/13 08:49 (изменено)

Добрый день. Начну с самого начала. В целях защиты ресурса от возможных атак ломаторов и ломакерш в php-конфиге была раскомментирована опция open_basedir.

 

В общем и целом, движок работал нормально, но! В тот же день перестал работать модуль Поддержки в админке. Включив вывод ошибок я увидел следующее:

 

Warning: require(): open_basedir restriction in effect. File() is not within the allowed path(s): (/path/to/my/forum/dir/:.) in /path/to/my/forum/dir/ips_kernel/classDbMysql.php on line 1152
Warning: require(): open_basedir restriction in effect. File() is not within the allowed path(s): (/path/to/my/forum/dir/:.) in /path/to/my/forum/dir/meshoks/sources/base/ipsRegistry.php on line 1309 
Warning: require(): open_basedir restriction in effect. File() is not within the allowed path(s): (/path/to/my/forum/dir/:.) in /path/to/my/forum/dir/meshoks/sources/base/ipsRegistry.php on line 875

 

Открываю. Вижу вот это.

 

require( dirname( __FILE__ ) . "/classDbMysqlClient.php" );
require( DOC_IPS_ROOT_PATH . 'cache/furlCache.php' );
$file = IPSLib::getAppDir( $appDir ) . '/extensions/coreVariables.php';

 

Т.е. какого-то лешего используются пути абсолютные, замест относительных. Естественно, opeb_basedir шлет их в известное место.

 

И вот на данном этапе я подвис. Можно ли заменить аболютные пути относительными? При этом не теряя в работоспособности? Если да, то как? Заранее спасибо.

Изменено пользователем Toni at War

Поделиться сообщением


Ссылка на сообщение

Т.е. какого-то лешего используются пути абсолютные, замест относительных. Естественно, opeb_basedir шлет их в известное место.

open_basedir к абсолютны или относительным путям не имеет никакого отношения. Он запрещает выход за пределами данной папки, а пути могут быть какие угодно, хоть абсолютные, хоть относительные - ../%folder outside open_basedir%

 

Если не работает, значит не правильно настроили директиву.

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

И все таки. Можно как-то переписать подгрузку файлов не в виде абсолютного, а относительного пути?

Поделиться сообщением


Ссылка на сообщение

И все таки. Можно как-то переписать подгрузку файлов не в виде абсолютного, а относительного пути?

И все таки зачем, если проблема не в типе путя? Изменение вам ничего не даст.

  • Upvote 1

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...