maxmax
Guest
работа с register_globals=OFF
Здравствуйте.
Перекачал скрипт, который работает только с register_globals=ON, а у моего хостер OFF.
Подскажите какие строки лучше добавить, чтобы скрипт работал под register_globals=OFF:
<?
while (list($name, $value)=each($HTTP_GET_VARS)) {
if(isset($$name)) continue;
$$name=$value;
}
?>
или
<?
extract($HTTP_GET_VARS);
extract($HTTP_POST_VARS);
extract($HTTP_COOKIE_VARS);
extract($HTTP_SESSION_VARS);
extract($HTTP_SERVER_VARS);
?>
или у кого-нибудь есть свои варианты.
Я использовал 2 вариант, но у меня что-то не всё корректно работает.
И подскажите, пожалуйста, почему на локальном сервере, когда тестируешь скрипт, выдаётся куча ошибок, а этот же скрипт без всяких изменений у хостера - без единой ошибки. Я думаю, что errors... в php.ini они отключили, но зачем это. Подскажите, а то я ещё не догадался.
Здравствуйте.
Перекачал скрипт, который работает только с register_globals=ON, а у моего хостер OFF.
Подскажите какие строки лучше добавить, чтобы скрипт работал под register_globals=OFF:
<?
while (list($name, $value)=each($HTTP_GET_VARS)) {
if(isset($$name)) continue;
$$name=$value;
}
?>
или
<?
extract($HTTP_GET_VARS);
extract($HTTP_POST_VARS);
extract($HTTP_COOKIE_VARS);
extract($HTTP_SESSION_VARS);
extract($HTTP_SERVER_VARS);
?>
или у кого-нибудь есть свои варианты.
Я использовал 2 вариант, но у меня что-то не всё корректно работает.
И подскажите, пожалуйста, почему на локальном сервере, когда тестируешь скрипт, выдаётся куча ошибок, а этот же скрипт без всяких изменений у хостера - без единой ошибки. Я думаю, что errors... в php.ini они отключили, но зачем это. Подскажите, а то я ещё не догадался.