Ya lo guardé como programa.pl y programa.cgi. Lo pongo en la carpeta cgi-bin y no lo corre. ¿Por qué?
Lo pongo así
http://localhost/cgi-bin/programa.pl
También probé así
http://localhost/cgi-bin/programa.cgi
y me dice Internal Server Error ¿por qué? ¿qué tengo que hacer?
Using perl Syntax Highlighting
#! /usr/bin/perl -w
# usando módulo o librería CGI
use CGI;
use DBI;
# creando el OBJETO de tipo CGI
$q = new CGI;
# mandando servidor los encabezados de la página html
print $q->header;
print $q->start_html();
# creando una form o ventana
print $q->startform();
# creando un submit button
print $q->submit('DESPLEGAR');
# cerrando la forma
print $q->endform();
#cerrando html
print $q->end_html;
if ( $q->param('DESPLEGAR')) {
print $q->hr();
# empezando una tabla html
print "<HTML><TABLE Border=10 CellPadding=5><TR>";
# construyendo los encabezados de la tabla
print "<th bgcolor=Green>CLAVE</th><th bgcolor=White>NOMBRE</th><th bgcolor=Red>EDAD</th><th bgcolor=blue>ESTATURA</th></TR>";
# creando enlace o conexión dbh=>database handle
my $dbh = DBI->connect('DBI:mysql:mibase:localhost','root','')|| die "ERROR CONECCION : $DBI::errstr";
# preparando el query sql
# sth=>statement handle convencion mysql tambien
my $sth = $dbh->prepare('SELECT * FROM mitabla');
$sth->execute;
# ciclo de lectura de todos los renglones de la tabla
while ( my ($clave, $nombre, $edad, $estatura) = $sth->fetchrow_array() ) {
print "<TR><TD>"."$clave"."</TD><TD>"."$nombre"."</TD><TD>"."$edad"."</TD><TD>"."$estatura"."</TD></TR>";
};
# cerrando tabla, instrucción y conexión
print "</TABLE>";
$sth->finish;
$dbh->disconnect();
print $q->hr();
};
# usando módulo o librería CGI
use CGI;
use DBI;
# creando el OBJETO de tipo CGI
$q = new CGI;
# mandando servidor los encabezados de la página html
print $q->header;
print $q->start_html();
# creando una form o ventana
print $q->startform();
# creando un submit button
print $q->submit('DESPLEGAR');
# cerrando la forma
print $q->endform();
#cerrando html
print $q->end_html;
if ( $q->param('DESPLEGAR')) {
print $q->hr();
# empezando una tabla html
print "<HTML><TABLE Border=10 CellPadding=5><TR>";
# construyendo los encabezados de la tabla
print "<th bgcolor=Green>CLAVE</th><th bgcolor=White>NOMBRE</th><th bgcolor=Red>EDAD</th><th bgcolor=blue>ESTATURA</th></TR>";
# creando enlace o conexión dbh=>database handle
my $dbh = DBI->connect('DBI:mysql:mibase:localhost','root','')|| die "ERROR CONECCION : $DBI::errstr";
# preparando el query sql
# sth=>statement handle convencion mysql tambien
my $sth = $dbh->prepare('SELECT * FROM mitabla');
$sth->execute;
# ciclo de lectura de todos los renglones de la tabla
while ( my ($clave, $nombre, $edad, $estatura) = $sth->fetchrow_array() ) {
print "<TR><TD>"."$clave"."</TD><TD>"."$nombre"."</TD><TD>"."$edad"."</TD><TD>"."$estatura"."</TD></TR>";
};
# cerrando tabla, instrucción y conexión
print "</TABLE>";
$sth->finish;
$dbh->disconnect();
print $q->hr();
};
Coloreado en 0.005 segundos, usando GeSHi 1.0.8.4