wenn Du schon CGI.pm benutzt, dann hole Dir die Parameter so:
my $cgi = CGI::new();
my %params = $cgi->Vars;
als Schlüssel des Hashs dienen die namen der Felder im Formular!
Für den upload einer Datei kannst Du dir mal folgendes anschauen:
http://forum.perl.de/bb/viewtopic.php?t=319