register_globals off :( что делать

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
register_globals off :( что делать

Написал я скрипт (Апач, ПХП, Мускул под Вин200)
всё ок, все работает

Да вот какая досада
на серваке провайдера register_globals off :((((
переменные не передаются.....

Что делать в таком случае?

Какой выход менее болезненный (кроме того, чтоб просить повайдера чтоб он включил register_globals)? :))
 

Tigr

Новичок
Все переменные находятся в массивах $_GET, $_POST и так далее. Например dvtcnj echo $var gbitim echo $_GET['var1']
 

Tigr

Новичок
А ежели у тебя много скриптов и долго править сотвори файл
в котором будут создаваться глобальные переменные выдранные из нужного массива (например $_GET, $_POST) и require его в начале каждого файла
 

RomikChef

Guest
Переменные передаются.
А делай с ними что хочешь.
 

trent

Developer
самый безболезненый способ - сразу писать код с учетом register_globals = off :)
а вообще можешь вначеле скрипта пробежаться foreach'ем по массивам $_GET и $_POST, затем сделать
foreach ($_GET as $key => $value)
{
eval($key) = $value;
}

что-то типа этого
 

RomikChef

Guest
проще заюpать extract()
только порядок правильный соблюсти.
 

trent

Developer
самый безболезненый способ - сразу писать код с учетом register_globals = off
а вообще можешь вначеле скрипта пробежаться foreach'ем по массивам $_GET и $_POST, затем сделать
foreach ($_GET as $key => $value)
{
eval($key) = $value;
}

что-то типа этого
Но заметь это предположительно будет работать медленно, особенно если много переменных... хотя кто их знает эти массивы в php :)
 
Сверху