exec... sous IIS/PHP 4.3.3

exec... sous IIS/PHP 4.3.3 - PHP - Programmation

Marsh Posté le 17-05-2004 à 10:23:20    

Bonjour,
 
j'ai écumé pas mal de forums avant de poster donc je suis pas mal désespéré... :(  
 
j'essaie en vain de lancer une ligne de commande Windows depuis ma page php.
 
Ma ligne de commande : "C:\Program Files\monprogramme.exe" "url=www.yahoo.com&filename=c:\image.jpg"
(fonctionne super en faisant demarrer executer)
 
si je fais exec($macommande) or die("erreur" );
 
(j'ai déjà escappé tous les \ et "...)
 
bah il me sort erreur. Peut etre une histoire de droits mais je connais pas assez Windows/IIS pour permettre à l'utilisateur IUSR_SERV d'éxécuter mon programme.
 
Merci de vos éclairages.
 
Jérôme

Reply

Marsh Posté le 17-05-2004 à 10:23:20   

Reply

Marsh Posté le 17-05-2004 à 10:25:47    

Ne donne pas ton message d'erreur, ça pourrait nous mettre sur la voie ;)

Reply

Marsh Posté le 17-05-2004 à 10:30:17    

:sweat: pas compris.  
 
Si je ne mets pas de "or die" bah ca fait page blanche sinon il me sort ce qu'il y a dans le die c'est tout...
 

Reply

Marsh Posté le 17-05-2004 à 10:34:53    

le_zell a écrit :


bah il me sort erreur.


C'est quoi le message d'erreur? :/
 
sinon, vire le or die(...) et fais un: echo exec(...);
histoire de voire réellement ce que te retourne le exec.

Reply

Marsh Posté le 17-05-2004 à 10:39:02    

comme je l'ai deja dit
 
il ne sort rien :
 

Code :
  1. <?
  2. $url = $_GET["url"];
  3. $command = "\"C:\\Program Files\\monprogramme.exe\" \"url=$url&filename=C:\\$url\"";
  4. echo "<br>commande = $command<br>";
  5. echo exec($command);
  6. ?>


 
dans le navigateur :
 
commande = "C:\Program Files\monprogramme.exe" "url=www.yahoo.fr&filename=C:\www.yahoo.fr"
 
:(


Message édité par le_zell le 17-05-2004 à 10:40:38
Reply

Marsh Posté le 17-05-2004 à 10:55:18    

le_zell a écrit :

comme je l'ai deja dit

Code :
  1. <?
  2. $url = $_GET["url"];
  3. $command = "\"C:\\Program Files\\monprogramme.exe\" \"url=$url&filename=C:\\$url\"";
  4. echo "<br>commande = $command<br>";
  5. echo exec($command);
  6. ?>


 
 
:(


essaye avec un passthru a la place de exec il me semble que exec ne renvoi que la derniere ligne (suis debutant donc suis pas sur :p)


---------------
-= Curses Fan =-
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed