как отключить register_globals, если ты на хостинге

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

Аватар пользователя darkklime darkklime 17 августа 2009 в 15:30

вообшем при проверки требований такая вещь:

«register_globals включен. Drupal требует отключить эту директиву. При включенной register_globals ваш сайт будет не защищен. Подробнее см. документацию PHP как менять настройки конфигурации. (Сейчас используется PHP register globals Разрешено ('1'))»
и где его менять?

Комментарии

Аватар пользователя andriy.olischuk andriy.olischuk 17 августа 2009 в 15:52

Варианты:
1. Менять в php.ini если туда есть доступ.
2. Если доступа нет, то написать хостеру и попросить сделать register_globals в off.
3. Если хостер отказывается - сменить хостера.

Есть ещё вариант прописывать ini_set(), но это будет выглядеть как костыль. Опять же, если хостер разрешает.

Аватар пользователя vgoodvin vgoodvin 17 августа 2009 в 15:50

register globals меняется в php.ini. Вообще посмотри в докуметации по настройке php.

Все уважающие себя хостеры отключают эту директиву из соображений безопасности, ИМХО.
По крайней мере сколько не перепробовал у всех отключена. Да даже при ручной настройке вебсервера у себя на десктопе под GNU/Linux register globals всегда отключена по умолчанию.
Короче рекомендую выбрать другого хостера. Вдруг у них еще кое-какие недочеты есть.

Аватар пользователя vgoodvin vgoodvin 17 августа 2009 в 16:14

Если у тебя виртуальный хостинг, то к php.ini у тебя доступа нет.

Лучше напиши хостеру или поменяй его. Благо выбор таковых огромный.

Аватар пользователя vgoodvin vgoodvin 17 августа 2009 в 16:44

Честно не знаю. Просто никогда этим не занимался. А оно тебе надо, сайт с включёнными register globals запускать. Нормальный хакер знакомый с Drupal и PHP сможет с твоим сайтом сделать что угодно.

Аватар пользователя Atl Atl 18 августа 2009 в 3:02

Здесь (третий ответ сверху). Просто надо кинуть в корень и все. С нижнего уровня возьмет.

"Все уважающие себя хостеры отключают эту директиву из соображений безопасности, ИМХО." Согласен! Если хостер до такой ерунды не додумался, то будущее у Вас будет не сладким (личный опыт).

Аватар пользователя wypik06 wypik06 22 апреля 2013 в 14:55

lacorp wrote:
Sinn wrote:
в .htaccess пишете php_flag register_globals off

спасибо, помогло. Провайдер - Хостинг-Центр (РБК)

Добрый день у меня такой же провайдер, но у меня не получается избавиться от этой ошибки!не могли бы вы подробней объяснить новичку как ее устранить??

Аватар пользователя romass romass 18 августа 2009 в 19:33

В Drupal по умолчанию глобальные переменные отключены в .htaccess
Скорее всего, вы просто забыли его перенести, поскольку иногда этот файл невидим.

Если ваш хостер не разрешает использовать этот файл(что врятли), в settings.php впишите следущее:

ini_set('register_globals',0);