Bonjour,
J'utilise SQLITE et CGI (perl 5) sous Linux et Firefox.
Je veux afficher la liste des tables de ma base SQLITE dans un browser.
Il n'y a pas d'erreur de syntaxe:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 #!/usr/bin/perl -w use DBI; use CGI; my $q = new CGI; my $dbconnect = DBI->connect('DBI:SQLite:/tmp/DB1.sqlite'); print $q->header, $q->start_html(-title=>'Tables'); print "<br>Avant balise ul<br>"; print $q->start_ul; my $sel = $dbconnect->prepare("select name from sqlite_master where type = 'table'"); $sel->execute; while (my @row = $sel->fetchrow) { my $dt = $row[0]; print $q->li($dt); } $dbconnect->disconnect(); print $q->end_ul; print "<br>Apres balise ul<br>"; print $q->end_html;
perl -c lectdb.pl
lectdb.pl syntax OK
Lorsque j'execute le perl en console: nickel
perl lectdb.pl
Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 Content-Type: text/html; charset=ISO-8859-1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="en-US" xml:lang="en-US"> <head> <title>Tables</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> </head> <body> <ul><li>sqlite_sequence</li><li>extension</li><li>langage</li><li>encours</li><li>reference</li></ul> </body> </html>
Cependant, lorsque j’exécute le programme dans le browser, : rien ne s'affiche dans la boucle.
Pourtant, je n'ai pas d'erreur.
Page Web Affichée:
Code source de la page Web affichée.
Avant balise ul
Apres balise ul
Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="en-US" xml:lang="en-US"> <head> <title>Tables</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> </head> <body> <br>Avant balise ul<br><ul></ul><br>Apres balise ul<br> </body> </html>
Je ne vois vraiment pas où se trouve mon problème. Si quelqu'un pouvait m'aider.
Merci
J'ai résolu mon problème: il s'agissait de SELINUX.
Partager