Version complète: sur le forum Webmaster Hub : programme en ligne de commande
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > Scripts et utilitaires
Compte supprimé
Salut, je ne sais pas si je suis dans le bon forum, merci de déplacer sinon whistling.gif

Je me lance dans une voie que je ne connais pas du tout. Je voudrais utiliser un programme en ligne de commande directement via une interface web (ce programme converti un fichier) . je sais que ça existe puisque certains sites le font.

Comment ça marche ? (je n'y connais rien du tout)

J'imagine qu'il faut télécharger le programme sur le net, mais aprés, comment faire la liaison entre le formulaire et le programme ? sick.gif

Merci de votre aide !
astrofiles
Bonjour,

quand tu dis "utiliser" tu veux dire "Lancer" ?
Tout dépend de la technologie que tu comptes employer sur ton serveur web et du logiciel en question ....
En php tu peux appeller un programme local via
exec(" ton programme"); par exemple mais difficile de répondre sans autres précisions
Compte supprimé
Merci de ta réponse.

Je suis allé voir du coté d'exec() et je vais voir ce que ça donne.
Question : quand on utilise cette fonction, y'a des pièges a éviter (sécurité, ...) ??
Anonymus
Oui.
Ce genre de fonctions sont extremement proches du système. Tu peux lancer, avec ca, toutes (enfin.. presque) les commandes shell basiques. Tu devrais protéger au maximum ton programme, notamment si possible en pré-déclarant tous les paramètres que ton programme pourra utiliser, et utiliser uniquement cette pré-déclaration.

Ne fait surtout vraiment pas confiance aux données introduites par l'internaute, elles sont forcément corrompues wink.gif
Compte supprimé
Ok, j'ai bien compris : je vais passer les champ de mon formulaire à la loupe.

J'ai un problème : j'ai fait un test sous easyphp en local et il ne se passe ... rien unsure.gif
je fais un
CODE
exec("../../executable.exe ligne de commande",$ouput);

et j'ai pas de réponse : $output est vide.

Même si le chemin vers executable.exe est faux.
J'ai essayé un ping sur l'IP via exec et ça a marché....

Questions :
on peut descendre des reépertoires (je veux mettre l'executable à l'extérieur du web public)
pour l'arborescence, il faut mettre des / ou des \ ?

help !!! sick.gif


Merci
Anonymus
Mets le chemin complet, depuis la racine, tu t'y retrouveras plus facilement wink.gif
Compte supprimé
CITATION(Anonymus @ jeudi 21 septembre 2006, 00h15) *
Mets le chemin complet, depuis la racine, tu t'y retrouveras plus facilement wink.gif


oui, c'est ce que j'ai fait. J'ai même fait un copier-coller de la ligne de commande et il ne se passe ... rien.

Je vous donne tout, vous pourrez peut être m'aider :

le logiciel convertie un fichier input.txt > output.txt
le logiciel existe sous deux formes :
- un convert.exe "en ligne de commande"
- un convert_win.exe (formulaire) qui affiche la ligne de commande correspondante à la requête, soit :
CODE
convert.exe -f "D:\rep\input.txt" -F "D:\rep\output.txt"


ma page web est à l'adresse http://127.0.0.1/site/page.php
127.0.0.1 pointe vers D:/web/

Quel doit être le $commande à mettre dans le exec($commande,$ouput); ??

Merci...
Compte supprimé
Je fais les questions et les réponses.
J'ai réussi à faire tourner le binz en local, mais impossible en distant.

J'ai aussi posté ici -http://www.webrankinfo.com/forums/viewtopic.php?p=571171 ( hypocrite.gif ) et j'ai un peu avancé, mais je ne sais pas que faire du .rpm
C'est un fichier executable ??
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.