Le script perl/CGI que je suis en train d'ecrire effectue les
traitements suivants.
Tout d'abord, un premier script affiche sur une page web une liste de
fichiers et leur date :
#!/usr/bin/perl
use CGI;
$list_command=3D"ls -la /tmp/log*";
open(DIR, " $list_command | " ) || die " died " ;
@list_logs =3D <DIR> ;
closedir DIR;
log, date: Feb 26 04:02
log.1, date: Feb 25 04:02
log.10, date: Feb 16 16:26
log.2, date: Feb 24 04:02
log.3, date: Feb 23 04:02
log.4, date: Feb 22 04:02
log.5, date: Feb 21 04:02
log.6, date: Feb 21 00:24
log.7, date: Feb 19 15:13
log.8, date: Feb 18 04:02
log.9, date: Feb 17 04:02
Chaque ligne est donc un lien hypertexte qui appel le script test2.pl
en "embarquant" les variables $ log_name et $log_date.
Pour l'instant le script test2.pl ne fait qu'afficher le contenu de
ces 2 variables :
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
espie
In article , gniagnia wrote:
Bonjour,
Le script perl/CGI que je suis en train d'ecrire effectue les traitements suivants. Tout d'abord, un premier script affiche sur une page web une liste de fichiers et leur date :
#!/usr/bin/perl use CGI; $list_command="ls -la /tmp/log*";
glob() et stat(), c'est mieux a terme... enfin bon, tu fais comme tu veux.
open(DIR, " $list_command | " ) || die " died " ; @list_logs = <DIR> ; closedir DIR;
print "Content-type: text/htmlnn"; print "<title>TEST ACCEUIL</title>"; ACCUEIL en bon francais.
C'est cette ligne qui est fausse, tu ponds des url qui n'en sont pas. Il faut transformer les espaces en %20, et autres joyeusetes.
Je viens de regarder a nouveau la doc de CGI.pm, que j'utilise peu. Il n'y a pas de fonction de type `url_escape', comme dans Mason...
Tu peux emprunter celle de Mason:
sub url_escape { return unless defined ${ $_[0] };
use bytes; ${ $_[0] } =~ s/([^a-zA-Z0-9_.-])/uc sprintf("%%%02x",ord($1))/eg; }
In article <1172501561.486623.133350@j27g2000cwj.googlegroups.com>,
gniagnia <gniagnia@gmail.com> wrote:
Bonjour,
Le script perl/CGI que je suis en train d'ecrire effectue les
traitements suivants.
Tout d'abord, un premier script affiche sur une page web une liste de
fichiers et leur date :
#!/usr/bin/perl
use CGI;
$list_command="ls -la /tmp/log*";
glob() et stat(), c'est mieux a terme... enfin bon, tu fais comme tu veux.
open(DIR, " $list_command | " ) || die " died " ;
@list_logs = <DIR> ;
closedir DIR;
print "Content-type: text/htmlnn";
print "<title>TEST ACCEUIL</title>";
ACCUEIL en bon francais.
Le script perl/CGI que je suis en train d'ecrire effectue les traitements suivants. Tout d'abord, un premier script affiche sur une page web une liste de fichiers et leur date :
#!/usr/bin/perl use CGI; $list_command="ls -la /tmp/log*";
glob() et stat(), c'est mieux a terme... enfin bon, tu fais comme tu veux.
open(DIR, " $list_command | " ) || die " died " ; @list_logs = <DIR> ; closedir DIR;
print "Content-type: text/htmlnn"; print "<title>TEST ACCEUIL</title>"; ACCUEIL en bon francais.
Il faut transformer les espaces en %20, et autres joyeusetes.
Plus un deuxième passage, pour encoder les & en &.
Paul Gaborit
À (at) 26 Feb 2007 17:53:43 GMT, Nicolas George <nicolas$ écrivait (wrote):
Marc Espie wrote in message <erv1te$2fln$:
Il faut transformer les espaces en %20, et autres joyeusetes.
Plus un deuxième passage, pour encoder les & en &.
Exact. C'est pour cela que je trouve cela plus propre en passant par URI puis par un module HTML car on sépare bien les deux problématiques: encoder des valeurs dans un URI puis encoder des URI dans du (X)HTML.
-- Paul Gaborit - <http://perso.enstimac.fr/~gaborit/> Perl en français - <http://perl.enstimac.fr/>
À (at) 26 Feb 2007 17:53:43 GMT,
Nicolas George <nicolas$george@salle-s.org> écrivait (wrote):
Marc Espie wrote in message <erv1te$2fln$1@biggoron.nerim.net>:
Il faut transformer les espaces en %20, et autres joyeusetes.
Plus un deuxième passage, pour encoder les & en &.
Exact. C'est pour cela que je trouve cela plus propre en passant par
URI puis par un module HTML car on sépare bien les deux
problématiques: encoder des valeurs dans un URI puis encoder des URI
dans du (X)HTML.
--
Paul Gaborit - <http://perso.enstimac.fr/~gaborit/>
Perl en français - <http://perl.enstimac.fr/>
À (at) 26 Feb 2007 17:53:43 GMT, Nicolas George <nicolas$ écrivait (wrote):
Marc Espie wrote in message <erv1te$2fln$:
Il faut transformer les espaces en %20, et autres joyeusetes.
Plus un deuxième passage, pour encoder les & en &.
Exact. C'est pour cela que je trouve cela plus propre en passant par URI puis par un module HTML car on sépare bien les deux problématiques: encoder des valeurs dans un URI puis encoder des URI dans du (X)HTML.
-- Paul Gaborit - <http://perso.enstimac.fr/~gaborit/> Perl en français - <http://perl.enstimac.fr/>
Exact. C'est pour cela que je trouve cela plus propre en passant par URI puis par un module HTML car on sépare bien les deux problématiques: encoder des valeurs dans un URI puis encoder des URI dans du (X)HTML.
J'abonde dans ton sens.
Paul Gaborit wrote in message <wt9hct8rohs.fsf@vaugirard.enstimac.fr>:
Exact. C'est pour cela que je trouve cela plus propre en passant par
URI puis par un module HTML car on sépare bien les deux
problématiques: encoder des valeurs dans un URI puis encoder des URI
dans du (X)HTML.
Exact. C'est pour cela que je trouve cela plus propre en passant par URI puis par un module HTML car on sépare bien les deux problématiques: encoder des valeurs dans un URI puis encoder des URI dans du (X)HTML.