il tuo codice non restituisce niente al browser...

prova con:

codice:
print "content-type: text/html\n\n";
all'inizio o alla fine della pagina...

in più usa sempre queste direttive:

codice:
use strict;
use warnings;
use CGI::Carp "fatalsToBrowser";
e solo in fase di testing anche:

codice:
use diagnostics;
ci hai capito qualcosa??