Formulaire, CGI et commandes Unix
Fermé
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 !!!
A voir également:
- Formulaire, CGI et commandes Unix
- Invite de commandes - Guide
- Formulaire de réclamation facebook - Guide
- Commandes terminal mac - Guide
- Formulaire de reclamation instagram - Guide
- Confirmer le nouvel envoi du formulaire err_cache_miss - Forum Google Chrome
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
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.
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.
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
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.
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, tu peux me dire stp le langage que tu veux utiliser avec CGI (perl, php...).
a+
a+
15 mai 2003 à 16:22
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.