Estás mezclando varias cosas en el CGI: si usas el módulo CGI.pm, no necesitas usar el print() primero para mandar el 'Content-type'. Luego, ejecutas el new() como si fueras a usarlo de forma orientado a objetos, pero luego no haces ningún uso de él.
El uso del módulo CGI ahorra mucho trabajo si se saben de sus posibilidades. Y hay dos formas básicas de usarlo: orientado a funciones y orientado a objetos.
De la primera forma, orientado a funciones:
Using perl Syntax Highlighting
#!/usr/bin/perl
use CGI qw/:standard/;
print header,
start_html(),
b('Hi broder yo funciono!'), br(),"\n"
end_html()
;
Y de la segunda forma, orientado a objetos:
Using perl Syntax Highlighting
#!/usr/bin/perl
use CGI;
$q = CGI->new;
print $q->header,
$q->start_html(),
$q->b('Hi broder yo funciono!'), $q->br(),"\n"
$q->end_html()
;
Las diferencias son pequeñas, pero hay que seguirlas (o una u otra, pero no mezclarlas).
Puedes probar mi
CGI Mínimo para ver si te funciona bien el sistema cgi de Lycos.
Ya hemos hablado de este tema, de Lycos,
antes.