Source C du script formulaire
/*
* formulaire.c
*
* Philippe Dax - sept 1995
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <cgi.h>
#define TITRE "Resultat du questionnaire"
cgi_main(cgi_info *ci)
{
form_entry *parms;
char *prenom, *nom, *couleur, *choix, *message; /* parametres */
parms = get_form_entries(ci); /* lecture des parametres */
prenom = parmval(parms, "prenom");
nom = parmval(parms, "nom");
couleur = parmval(parms, "couleur");
choix = parmval(parms, "choix");
message = parmval(parms, "message");
print_mimeheader("text/html"); /* en-tete MIME: type de document */
printf("<html>\n");
printf("<head>\n");
printf("<title>%s</title>\n", TITRE);
printf("</head>\n");
printf("<body bgcolor=\"dddddd\">\n");
printf("<h1>%s</h1>\n", TITRE);
printf("<hr>\n");
/*
* ici commence le traitement
* ATTENTION: ce processus s'execute sous le controle du serveur httpd
* avec l'uid de nobody et non celui de l'utilisateur.
*/
printf("<b>%s %s</b>, dont la couleur favorite est <b>%s</b>, vous avez répondu <b>%s</b> à la question car vous pensez que :<p><b>%s</b>\n",
prenom, nom, couleur, choix, message);
/*
* ici se termine le traitement
*/
printf("<hr>\n");
printf("</body>\n");
printf("</html>\n");
free_form_entries(parms);
}
Compilation et édition des liens du Source C CGI
- Le compilateur C doit être C-ANSI
- La bibliothèque "libcgi.a" doit exister (par ex. "/usr/local/lib/libcgi.a")
- L'exécutable doit être placé sous le répertoire ~/public_html
- L'exécutable doit être suffixé par .cgi
- L'exécutable doit être exécutable par tous (mode 755)
- Exemple :
cd ~/public_html
gcc formulaire.c -lcgi -o formulaire.cgi
chmod 755 formulaire.cgi
Le source de la bibliothèque CGI libcgi.tar.gz est disponible sur ce serveur.
Philippe Dax
$Date: 20/09/1995 $