Page 1 sur 1

Pb de lien vers un .exe

Posté : 27 avr. 2011, 11:53
par anais
Bonjour,

Je suis étudiante en IRIS et dans mon projet d'examen je dois, entre autre, permettre l'acquisition de données via un site Web (en php).
L'acquisition se fait par un programme en C#. J'ai mit ce programme dans le dossier du site. Je travaille en local avec Xampp sous windows 7.
J'ai cherché sur internet comment faire, et la solution qui me parait la meilleure ne fonctionne pas sur mon site.
Voici la ligne:
<a href="//C:/temp/xampp/htdocs/Projet/Projet-19_avril">Mon programme</a>
Voici l'erreur que me donne Firefox:
Firefox ne peut trouver le serveur à l'adresse c.

Je ne vois pas où est le problème. Quelqu'un peut m'aider?

Merci d'avance
a_garrigues

Re: Pb de lien vers un .exe

Posté : 27 avr. 2011, 12:05
par Mazarini
Bonjour,

<a href="//localhost/Projet/Projet-19_avril">Mon programme</a> ?
ou
<a href="//localhost/Projet/Projet-19_avril/Mon programme.exe">Mon programme</a>

Sur le principe, un lien <a> pointe sur un fichier (ou un répertoire) d'un serveur. Il faut donc indiqué le nom ou l'adresse du serveur et l'arborescence depuis la racine du serveur. Ceci même si le navigateur et le serveur sont la même machine.

Re: Pb de lien vers un .exe

Posté : 27 avr. 2011, 13:30
par anais
Alors j'ai corrigé, j'ai mit la ligne :
<a href="//localhost/Projet/Projet-19_avril/logicielArchivage.exe">Mon programme</a>

Quand je clique sur le lien sur le site, ça me fait une erreur 404.
Mais quand je vais sur l'index au niveau du navigateur et que je clique sur le raccourcis du logiciel, j'ai la fenêtre de téléchargement qui s'affiche, et une fois chargé, le programme fonctionne.

Y'a t-il un autre moyen de lancer un logiciel exe via php ?

Re: Pb de lien vers un .exe

Posté : 27 avr. 2011, 13:42
par Mazarini
Bonjour,

J'ai répondu un peu vite.

Fais une page
<?php
exec('C:/temp/xampp/htdocs/Projet/Projet-19_avril/logicielArchivage.exe',$output); 
?>
et remplaces le lien par un lien vers cette page
$output est un tableau qui contient l'affichage du résultat de ton .exe

Regardes dans la doc : http://php.net/manual/fr/function.exec.php il est indiqué d'autre fonction similaire peut être mieux adaptées à ton besoin.