Compte supprimé Posté 20 Septembre 2006 Posté 20 Septembre 2006 Salut, je ne sais pas si je suis dans le bon forum, merci de déplacer sinon 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 ? Merci de votre aide !
astrofiles Posté 20 Septembre 2006 Posté 20 Septembre 2006 (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é 20 Septembre 2006 par astrofiles
Compte supprimé Posté 20 Septembre 2006 Auteur Posté 20 Septembre 2006 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 Posté 20 Septembre 2006 Posté 20 Septembre 2006 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
Compte supprimé Posté 20 Septembre 2006 Auteur Posté 20 Septembre 2006 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 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 !!! Merci
Anonymus Posté 20 Septembre 2006 Posté 20 Septembre 2006 Mets le chemin complet, depuis la racine, tu t'y retrouveras plus facilement
Compte supprimé Posté 21 Septembre 2006 Auteur Posté 21 Septembre 2006 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...
Compte supprimé Posté 22 Septembre 2006 Auteur Posté 22 Septembre 2006 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 ( ) et j'ai un peu avancé, mais je ne sais pas que faire du .rpm C'est un fichier executable ??
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant