Bonjour,
je voudrais utiliser CGI.pm afin de donner une interface HTML à mon programme Perl. Est-ce possible ? si oui peut-on, en quelques lignes m'indiquer un peu comment ?
d'avance merci.
Bonjour,
je voudrais utiliser CGI.pm afin de donner une interface HTML à mon programme Perl. Est-ce possible ? si oui peut-on, en quelques lignes m'indiquer un peu comment ?
d'avance merci.
la curiosite n'est pas un défaut lorsqu'elle sert à évoluer...
MaJe.
Bonjour,
Oui cela est possible.
Il suffit d'avoir le module (logique ) et de l'incorporer dans ton script via USE par exemple :
Sur ce post tu as un bout de code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2use CGI;
http://www.developpez.net/forums/vie...=print+content
Il n'est pas tres long mais ca te permet de voir.
Je te conseil de mettre aussi la librairie CGI:retty car elle te permet de te générer un code HTML propre et indenté.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 use CGI::Pretty qw( :html3 ); use CGI qw/:standard :html3/;
Voilà un lien qui devrait répondre à toutes tes questions en matère de CGI :
http://www.enstimac.fr/Perl/ModulesFr/CGI.html
Allez bon courage
Ce n’est pas parce que les choses sont difficiles que nous n’osons pas ; c’est parce que nous n’osons pas qu’elles sont difficiles.
Sénèque
merci pour votre aide.
j'ai bien lu ce qu'il y avait dans les liens.
Mais je ne saisi pas comment integrer ces cgi dans du html ?????
un peu d'aide ?
la curiosite n'est pas un défaut lorsqu'elle sert à évoluer...
MaJe.
En fait, il y a deux facons de faire :
- la première c'est de faire des print du code html :
exemple :
- la deuxième solution est d'utiliser la génération "automatique" des balises html avec le CGI.pm :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 print "<html>"; print "<head><title>Hello world!</title></head>"; print "<body>"; print "<h1>Hello world!</h1>"; print "</body>"; print "</html>";
exemple :
Voilà donc les 2 méthodes. Pour la deuxième, regarde le lien que je t'ai donné, y a toute la doc.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 use CGI; my $cgi = new CGI; print $cgi->header, $cgi->start_html('Hello World!'), $cgi->h1('Hello World!'), $cgi->end_html;
Bah il faut que tu fasses un .pl où tu remets ton html.Mais je ne saisi pas comment integrer ces cgi dans du html ?????
En espèrant que ca va t'aider...
Ce n’est pas parce que les choses sont difficiles que nous n’osons pas ; c’est parce que nous n’osons pas qu’elles sont difficiles.
Sénèque
OK d'accord mais ce script cgi doit figurer dans un emplacement special sur un serveur web, non ?
la curiosite n'est pas un défaut lorsqu'elle sert à évoluer...
MaJe.
En effet, par défaut il est censé se trouver dans le répertoire /cgi-bin/ de ton serveur Web. Mais il faut que tu fasses pointer ton script comme page par défaut de ton serveur Web ou alors faire un lien sur ta page par défaut vers ton srcipt cgi.
Ce n’est pas parce que les choses sont difficiles que nous n’osons pas ; c’est parce que nous n’osons pas qu’elles sont difficiles.
Sénèque
mais si je veux tester un script cgi et que je n'ai pas de serveur web ?
la curiosite n'est pas un défaut lorsqu'elle sert à évoluer...
MaJe.
tu peux tester un script perl sans serveur web,
mais tu ne pourras pas tester un CGI sans serveur web, ça c'est sûr.
Tu peux télécharger EasyPHP (qui contient apache) ou Apache pour tester.
-- plus les choses changent...
plus elles restent les mêmes
--snake plissken
pb résolus +20
en fait je travaille pour une société ou il n'y a pas de serveur web, les stations sont des sun sous unix et l'install unitaire n'est pas autorisée et possible sans être admin ...
donc ... je l'ai dans le c... n'est-ce pas ?
la curiosite n'est pas un défaut lorsqu'elle sert à évoluer...
MaJe.
bin tu vas avoir du mal à tester le fonctionnement d'un CGI oui...
et tu le fais à titre perso ton prog ?
-- plus les choses changent...
plus elles restent les mêmes
--snake plissken
pb résolus +20
tu es sur kil n'y a pas de serveur web d'installé sur les stations unix ? ILs font koi avec ?
Verre vide je te plains, verre plein, je te vide.
stations de cao
la curiosite n'est pas un défaut lorsqu'elle sert à évoluer...
MaJe.
ou c pr la boite (ds ce k, ils sont pas bien malins...)et tu le fais à titre perso ton prog ?
Verre vide je te plains, verre plein, je te vide.
Si c'est pour le boulot, tu n'as qu'a demander à l'admin de t'installer un serveur Web ... enfin bon moi je dis ca ...
Ce n’est pas parce que les choses sont difficiles que nous n’osons pas ; c’est parce que nous n’osons pas qu’elles sont difficiles.
Sénèque
En supposant que nos sations permettent le test local d'un script cgi, comment pourrait-je faire .... une idée ?
la curiosite n'est pas un défaut lorsqu'elle sert à évoluer...
MaJe.
Bah tu peux toujours exécuter donc script .pl qui va t'afficher tout le code HTML. ensuite tu fais un copier-coller et tu le tests !! Mais alors la, tu n'es pas rendu !!
Trouve comment installé un serveur Web sur ta propre machine, sinon je vois mal comment tu pourras faire...
Ce n’est pas parce que les choses sont difficiles que nous n’osons pas ; c’est parce que nous n’osons pas qu’elles sont difficiles.
Sénèque
surtout qu'il va lui falloir fixer la variable %ENV avec les valeurs qu'il s'attend à trouver en HTTP
-- plus les choses changent...
plus elles restent les mêmes
--snake plissken
pb résolus +20
désolé, je nage, mais c'est pas grave je vais voir si je peux trouver des solutions d'install .
merci pour tout.
la curiosite n'est pas un défaut lorsqu'elle sert à évoluer...
MaJe.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager