El código que presentas no usa los arrays superglobales:
$_GET, $_POST, $_SERVER (etc) como deberías usar .. Esto en combinación con (php.ini) directiva: register_globals a OFF .. hace que sea imposible acceder a variables como por ejemplo $PHP_SELF en forma "global" .. debes acederla por: $_SERVER['PHP_SELF'] .. y así con el resto de variables que sean externas a tu script (que llegen de un formulario .. en POST/GET metodo .. o llegen de un URL: GET .. etc).
Revisa esta FAQ al respecto y modifica tu código (no se te ocurra ir a cambiar la directiva: register_globals ... eso no es una solución correcta. Tu código NO es seguro).
http://www.forosdelweb.com/showthrea...989#post238989
Un saludo,