как поставить drupal если PHP register globals установлено в `ON` вместо `OFF`?

Главные вкладки

Аватар пользователя omnislash omnislash 6 сентября 2008 в 20:31

Не могу поставить Drupal т.к. у хостера PHP register globals установлено в `ON` вместо `OFF` - и это нельзя изменить. Хостера сменить не могу по объективным причинам.

Комментарии

Аватар пользователя VladSavitsky VladSavitsky 6 сентября 2008 в 20:46

Поговорите убедительно с хостером. У меня тоже по умолчанию включено, но по запросу они отключают.
Это лучший вариант.
Если же никак - то установите локально друпал, а на сервер заливайте уже дамп базы и файлы.
То есть установка делается на вашем компе, а не на сервере. У меня такой номер проходил с 5й версией. Насчет 6ки я не знаю - не пробовал.

Аватар пользователя omnislash omnislash 6 сентября 2008 в 21:07

Спасибо, попробую локально. Как раз этим и занимался, но когда прописываю базу даных (имя, пароль и т.д.) - нажимаю - save&continue - то ничего не происходит...чистые поля - забваю еще раз - то же самое. Даные 10-ть раз перепроверил - ошибки быть не может - плиз хелп.

Аватар пользователя Atl Atl 10 ноября 2015 в 11:45

А почему нельзя изменить?
Я сделал файло. Назвал его php.ini. Вбил в него одну тупую строчку: register_globals=off
И закинул в корень.
Подробности в прикрепленном файле и скриншоте.

Если поможет, то с тебя, братан, пЫво!

Аватар пользователя MAMONT MAMONT 6 сентября 2008 в 22:08

У меня аналогичная ситуация с хостром, но друпал6 я локально настроил и залил, все норма. но потом я я всетаки отключил это дело в файле .блаблабла, ну а позже хостер мне еще и пхп.ини сам положил, и я добавил памяти для выполнения скриптов )))

Аватар пользователя nnsauk@drupal.org nnsauk@drupal.org 26 февраля 2009 в 22:06

***
При установке Drupal на хостинг, где PHP register globals установлено в `ON` вместо `OFF`, выдается предупреждение об уязвимости безопасности страницы по РНР и это правильное предупреждение!!!
Если безопасность страницы не столь важна, то в файле modules/system/system.install комментируйте фрагмент кода:
/*
if (!empty($register_globals) && strtolower($register_globals) != 'off') {
$requirements['php_register_globals']['description'] = $t('register_globals is enabled. Drupal requires this configuration directive to be disabled. Your site may not be secure when register_globals is enabled. The PHP manual has instructions for how to change configuration settings.');
$requirements['php_register_globals']['severity'] = REQUIREMENT_ERROR;
$requirements['php_register_globals']['value'] = $t("Enabled ('value')", array('value' => $register_globals));
}
else {
$requirements['php_register_globals']['value'] = $t('Disabled');
}
*/
сохраняйте файл и в добрый путь!

***
Если при установке Drupal ему не нравится версия MySQL, предлагаемая хостингом, а вам это не очень важно, то в файле modules/system/system.install комментируйте фрагмент кода:
// Test DB version
/* global $db_type;
if (function_exists('db_status_report')) {
$requirements += db_status_report($phase);
}
*/
сохраняйте файл и в добрый путь!

Аватар пользователя olien olien 6 октября 2012 в 2:17

Спасибо за подсказку - часа два ломал голову как избавиться от этой надписи - реально помогло
/*
// Test PHP register_globals setting.
$requirements['php_register_globals'] = array(
'title' => $t('PHP register globals'),
);
$register_globals = trim(ini_get('register_globals'));
// Unfortunately, ini_get() may return many different values, and we can't
// be certain which values mean 'on', so we instead check for 'not off'
// since we never want to tell the user that their site is secure
// (register_globals off), when it is in fact on. We can only guarantee
// register_globals is off if the value returned is 'off', '', or 0.
if (!empty($register_globals) && strtolower($register_globals) != 'off') {
$requirements['php_register_globals']['description'] = $t('register_globals is enabled. Drupal requires this configuration directive to be disabled. Your site may not be secure when register_globals is enabled. The PHP manual has instructions for how to change configuration settings.');
$requirements['php_register_globals']['severity'] = REQUIREMENT_ERROR;
$requirements['php_register_globals']['value'] = $t("Enabled ('@value')", array('@value' => $register_globals));
}
else {
$requirements['php_register_globals']['value'] = $t('Disabled');
}
*/

Единственное, что теперь не получается зайти в админку. Может надо еще где-то права выставлять или удалить какие то дирректории?