Formulaire, CGI et commandes Unix

Fermé
Sir Drako - 12 mai 2003 à 15:46
 Rokia - 18 mai 2003 à 10:27
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 !!!

4 réponses

sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 662
12 mai 2003 à 15:55
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.
0
Merci !
Sais-tu configurer le serveur Apache v.1.3 sous Unix pour qu'il exécute localement un script CGI sans envoyer vers l'internaute ? J'ai beau éditer le fichier httpd.conf, je ne parviens pas à trouver l'option.
0
jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 934
12 mai 2003 à 15:59
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.
0
Bonjour, tu peux me dire stp le langage que tu veux utiliser avec CGI (perl, php...).
a+
0
Salut, en fait je souhaiterais utiliser du PHP si possible. J'ai tenté un script en Perl, mais il ne peut exécuter que la commande "ls". L'idéal, ce serait de pouvoir exécuter un programme à partir d'une machine distante en générant une ligne de commandes Unix sur le serveur.
0
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
0