Wo könnte denn da überhaupt ein Fehler sein?
Definitiv nicht im Formular selbst, da es, wie gesagt, einen POST absetzt.
Es gibt viele Möglichkeiten. Wenn Du in der admin.php mittels var_dump($_POST); einen Array bekommst, mit den Formulardaten, dann wertest Du sie einfach falsch aus. Ein Fehler im Script. Vielleicht setzt Du auf register_globals? Und der neue Server macht da nicht mit?
Wenn var_dump($_POST); leer bleibt, könnte es mit einer Umleitung zu haben. Vielleicht eine mod_rewrite rule, die per 301 auf die neue Seite lädt. Bei Windows-Servern und IIS heisst es url_rewrite. Dann kann schonmal ein POST abhanden kommen.
Cheers,
Baba