При обновление до версии 5.6 система выдала сообщение об ошибке:
register_globals is enabled. Drupal requires this configuration directive to be disabled. Your site may not be secure when register_globals is enabled.
Перепробовал варианты (как советовали на форуме drupal.org):
- создал файл php.ini со строкой register_globals = Off;
- в файл .htaccess добавлял строчку AddHandler application/x-httpd-php5 .php
- изменял register_globals с О на Off
Ничего не помогло. Система настаивает на ошибке.
Кто-нибудь сталкивался? Как лечить?
Спасибо!
Комментарии
Лечится общением с хостером, либо его сменой. register_globals is enabled - дыра в безопасности (http://drupal.org/node/208565).
ну почему? некоторые хостеры (servage) даже разрешают выставлять Register Globals в режим enabled... зависит от кода, потенциально дыра, но если код хороший, то это не дыра, а дополнительные возможности... были уже обсуждения где-то (не помню где) на эту тему...
Потом к этому "хорошему" коду дописывается несколько "плохих" изменений, к примеру, другим программистом который обслуживает проект. И дополнительные возможности выливаются в бессонные ночи. register globals - это зло. Быть может, не вселенское зло, но определенно одно из его проявлений
На drupal.org встретил комментарии, что проблема может быть в том, что система видит функцию вкл. так, где она выкл. Конечно, задам вопрос хостеру, но ведь до обновления все было ОК, или прежняя версия 5.* не требовала подобной установки?
Посмотрите print phpinfo();
Вадим, извините, а что это и где это?
Я имел в виду, что вы можете сами посмотреть, включен ли режим register_globals, выполнив php-скрипт с вышеуказанной функцией. Можно написать его в новом материале с форматом ввода php (или в отдельном php-файле).
<?php print phpinfo(); ?>
Пишет On:( Получается, на 5.2 это не было проблемой?
"Эта роблема есть всегда причём тут друпал? просто раньше разработчики не акцентировали на этом внимание, а по скольку админы и/или программисты бывает вообще не знают что такое web-сервер, а потом поток писем, по глупым темам начинает раздражать любого, то разработчики решили акцентировать внимание пользователей (т.е. админов и/или программистов) на ещё одной проблеме...
пиши в поддержку если нет меняй хост, думаю тема исчерпана...
была такая же проблема. отредактировал php.ini и !ВАЖНО! поместил в папку с устанавливаемым Друпалом (php.ini работает только для папки, в которой находится) и все пошло. Файл прикрепил
Спасибо, поставил благодаря твоему файлу Drupal 5.7 на хостинг, с Register Globals - on. Установился он отлично.
Только возникла такая проблема: После установки импортирую базу данных MySQL с другого сайта, также работающего на Drupal 5.7. (Через скрипт Sypex Dumper). После этого вместо главной страницы отображается просто белая страница, но напрямую в меню администрирования заходит. Подскажите, в чем проблема, и как её исправить?
Ставил на холм. Файл в папке с Друпалом не помог. Кинул в корень - заработало