Cita: la variable $HTTP_POST_VARS ya no servía me tocó actualizar siempre muchas líneas de código.
En PHP 5.x tienes una directiva para "poder" usar tu código antigüo .. se trata de:
register_long_arrays
Eso por defecto está a OFF .. es decir .. no se crean esos arrays para que usemos los "superglobales" $_POST y demás. En el php.ini hay un comentario al respecto de que hace dicha directiva.
Mi sugerencia no vá por el camino de que toques tu configuración .. sino que sepas por qué sucedía. Igualmente sigue usando las variables superglobales .. por qué a futuro no habrá forma de cambiar dicha configuración de PHP.
Un saludo,