Formulaire, CGI et commandes Unix
Sir Drako
-
Rokia -
Rokia -
Je souhaiterais mettre en place un script qui interprète les données d'un formulaire pour les insérer en tant que paramètres dans des commandes unix exécutées sur le serveur. Est-il possible à patir d'un script CGI d'exécuter des commandes UNIX ? Si oui quelle est la syntaxe ?
Aidez-moi s'il vous plait !!!
Aidez-moi s'il vous plait !!!
4 réponses
-
C'est sans problème !
Un CGI n'est rien d'autre qu'un programme en ligne de commande qui lis les variables d'environnement et écrit du HTML (ou autre) sur la sortie standard.
On peut donc faire des CGI en n'importe quoi (shell, awk, perl, Python, basic, c, c++, bat...).
Va voir dans la configuration de ton serveur web: tu peux spécifier quels fichiers ou répertoire doivent être considérés comme CGI et exécutés (et non pas envoyé à l'internaute).
Le serveur HTTP exécutera les programme en leur passant les paramètres dans l'environnement (URL, adresse IP, paramètres, formulaires...)
Je présume que tu utilises Apache ?
Il y a des exemples (dont un en perl):
http://httpd.apache.org/docs/howto/cgi.html.html
mais rien ne t'empêche de le faire en simple script shell. -
Bonjour,
Sur que c'est possible.
Mais vérifie bien les paramètres fournis en entrée.
Par exemple filtre sur les caractères spéciaux du shell,
sinon bonjour les courants d'air dans ton système.
Johan
The software said "Requires Windows98, Win2000, or better,
So I installed Unix. -
-
bonjour
Bon, sincerement je ne suis pas une vraie experte, mais pour ce qui conserne les scripts perl, vous ne pouvez pas executer une commande Unix, sauf si vous utilisez EXPECT, moi j'administre des files d'attentes avec du perl/cgi en utilisant expect et ca marche tres bien.
bon courage
Rokia