new Ясный пень, что при global off так и будет. Надо так:
$a=$_GET[\'b\'];
В данном случае register_globals=On уже установленно,
так что от $_GET[\'b\'] пользы будет мало,
а чтобы убрать сообщения ПЕРЕМЕННАЯ НЕОПРЕДЕЛЕНА ДЛЯ $b,
нужно её определить или в php.ini заменить
error_reporting = E_ALL
на
error_reporting = E_ALL & ~E_NOTICE,
мне удобней второй вариант так как программа уже написана и нормально работала в php 4.1.2