$HTTP_GET_VARS ve $HTTP_POST_VARS ==> $_GET .. $_POST ile aynıdır. Senin denediklerin eski versionlarda kalmıştı sanırsam. Yada php.ini den aktif/pasif edilmesi gerekiyordu. O yüzden kullanamamamış olabilirsin.
php 6 da bu değişkenler tümden kaldiriliyor zaten. Ondan hiç kullanmamak. Kullanılan yerleride editlemek lazim
Invalid argument supplied for foreach()
fonksiyona tanımlanmamış dizi gönderildiğinde verir. Hatanın kaynağını hep burda çağrılan değişkenin boş olma nedenini arayarak yaklaşmalısınız