InterMaster.com.ru

Разное и возможно полезное

Как "обойти" проблему register_globals OFF

Просмотров: 37604Комментарии: 3
Рубрика: СайтостроительствоМетки:

Бывают ситуации, когда хостер по каким-либо причинам ставит значение параметра register_globals OFF. В этом случае у многих вебмастеров возникают проблемы с работой сайтов. Я сам недавно столкнулся с такой ситуацией – в скрипты перестали передаваться параментры из URL’а. Служба поддержки хостера любезно сообщила, что постарается решить мою проблему, но, вероятно, из-за новогодних праздников никак не могла сконцентрироваться на решении вопроса. Пришлось действовать самостоятельно.

Из тематических форумов узнал, что обойти проблему глобального register_globals OFF можно одним из двух вариантов:

В файл .htaccess нужно вставить строку:

php_value register_globals On

Однако, если PHP работает как CGI, то сайт работать не будет – полезет ошибка 500. В этом случае строку “php_value register_globals On” из файла .htaccess убираем, создаем файл php.ini, пишем в нем:

register_globals=on

и загружаем в корневую директорию сайта. Теперь все работает :)

Комментариев: 3 RSS

1 ДЕМОН 10-04-2011 12:17

И вам в скрипт будут передавать GET-ом левые переменные все кому не лень.

2 Administrator 10-04-2011 12:28

Вполне возможно. В программировании не силён, поэтому возникающие проблемы решаю по мере их поступления. Если возникнет проблема, указанная ДЕМОНом, то попробую найти пути ее решения и опубликую тут :)

3 Denis 26-05-2012 21:13

Спасибо за статью, все коротко и ясно. Теперь всё ЗАРАБОТАЛО!!!

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

Вы можете войти под своим логином или зарегистрироваться на сайте.

Выберите человечка с поднятой рукой!

При нажатии на картинку, Ваш комментарий будет добавлен.