по умолчанию в новых версиях ПХП register_globals = off
то есть переменные из массовов $_GET, $_POST, $_COOKIE, $SESSION уже не регистрируются автоматом в global scope
плохо это или хорошо, но в последнее время я все чаще сталкиваюсь с серверами, настроенными таким образом
можно сделать тупо:
где нибудь в начале скрипта написать...

PHP код:
while (list ($k, $v) = each ($_GET)) {
$$k = $v;
}
при необходимости можно повторить для остальных трех массивов