Aller au contenu

Sujets conseillés

Posté

Salut, je ne sais pas si je suis dans le bon forum, merci de déplacer sinon :whistling:

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:

Merci de votre aide !

Posté (modifié)

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

Modifié par astrofiles
Posté

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 ;)

Posté

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:

je fais un

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:

Merci

Posté

Mets le chemin complet, depuis la racine, tu t'y retrouveras plus facilement ;)

Posté
Mets le chemin complet, depuis la racine, tu t'y retrouveras plus facilement ;)

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 :

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...

Posté

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: ) et j'ai un peu avancé, mais je ne sais pas que faire du .rpm

C'est un fichier executable ??

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...