So, ohne das Script nun gesehen zu haben, war nur auf der Testumgebung.... Ganz oben kommen schon Warnungen...
Notice: Undefined variable: HTTP_POST_VARS in
Genau dieses HTTP_POST_VARS hängt mit register_long_arrays zusammen.
*** Link veraltet ***
HTTP_POST_VARS sollte schon lange nicht mehr verwendet werden und wurde nun gänzlich aus dem Core entfernt.
Das Ding heißt nun also nicht mehr HTTP_POST_VARS['irgendwas'], sondern $_POST['irgendwas'].
Selbiges auch mit möglichen HTTP_GET_VARS, die heißen einfach $_GET oder HTTP_SERVER_VARS, welche nun einfach $_SERVER sind.
Weiter in der Zeile 2 und 3 der Fehlermeldungen:
Notice: Undefined index: name
Du greifst da also irgendwo auf einen Index "name" zu, den es nicht gibt. Das kann ein größeres Problem sein, aber auch ein Schönheitsfehler.
Zeile 1 ist jedenfalls kritisch, denn die gesendeten Daten per Form sind im $HTTP_POST_VARS nicht mehr zu finden, sondern im $_POST. Somit funktioniert auch der Insert nicht, da die Formularwerte nicht verfügbar sind und der Rest eben auch, da alles irgendwie auf HTTP_POST_VARS zugreift.