El array:
$HTTP_POST_VARS
NO es "superglobal" .. es decir .. no tiene ambito para una función .. En resumen .. no puedes acceder a ese array (ni variables en el) en una llamada a una función si no lo pasas por parámetro o bien lo defines como global en tu función.
En tu funcion (en la llamada a esta y declaracion).. deberías hacer algo tipo:
funcion($HTTP_POST_VARS){
// etc
}
O bien
funcion(){
global $HTTP_POST_VARS;
// etc ...
}
Pero sería mejor que uses los arrays superglobales: por seguridad y por comodidad.
Los arrays $_POST, $_GET .. etc son ya de por si "superglobales" es decir .. no debes declararlos como globales ni pasarlos como parámetro a las funciones donde quieras usarlos .. tienen todo el ambito en todo el script para usarlos.
Cita: Yo no sé si hace falta tanto colorcito para separar las diferentes partes, pero lo hago por si os ayuda
usando el botón "PHP" puedes colorear el código automáticamente .. Las "partes" las defines tu luego (diciendonos).
Un saludo,