TD3 : écriture de programmes CGI
Exercices :
-
Etudiez les
exemples proposés, faites-les tourner, jetez un oeil sur les
sources.
-
Faites une page HTML utilisant les principaux tags HTML permettant de faire
des formulaires.
-
Je vous propose d'écrire un script CGI en shell, en C puis
en Perl qui récupère les paramètres saisis et
qui génère une page HTML présentant les résultats.
-
Modifiez votre programme pour sauvegarder son environnement (variables
d'environnement, paramètres saisis dans la page HTML). Compilez-le
avec les options de debug et tracez son exécution sous gdb (il faudra
le modifier pour relire son environnement initial).
-
Shell Unix :
-
Ecrivez un script shell qui fasse la même chose. Vous utiliserez
pour la récupération des paramètres le programme cgiparse
(cliquer sur shift pour télécharger).
-
Ecrire un petit script cgi en shell qui liste au vol dans une page
le fichier de logs ou le fichier d'erreur ou encore le fichier
listant les clients utilisés pour se connecter sur votre serveur.
-
Perl :
-
Idem ! Inspirez vous des exemples proposés.
-
Server side includes : Installez donc ce
compteur de page (counter.pl) sur votre serveur. Vous pouvez consulter
(pas obligatoire) la doc compléte
aux USA). Testez en mettant un compteur de consultation dans la home page
de votre serveur.
-
Plus dur : écrire une interface (html + cgi) essayant de deviner
le DISPLAY de la personne qui consulte la page et qui lance sur demande
(appui sur un bouton aprés choix dans un menu) une application X11
(on testera avec xclock, edt, etc...) sur sa machine. On traitera les cas
d'erreur si le DISPLAY est mal positionné ou si la machine cible
n'est pas en xhost+.