Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Das kann alles sein.
fehlender CGI Header evtl. verursacht durch eine Ausgabe oder Warnung bevor du ihn im Skript sendest.
Ein Syntax Fehler (Das Programm in einer Konsole starten)
Ansonsten sind CGI Programme nicht so einfach zu debuggen, eine Möglichkeit ist noch use CGI::Carp qw/fatalsToBrowser/ einbinden.
Zumal das Skript Fallstricke birgt, da es nicht strict programmiert ist, d.h. du solltest use strict verwenden um z.b. Tippfehler oder unitialierte Werte zu vermeiden.
Struppi.