Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1126 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Ca marche comment le Shell_exec?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Ca marche comment le Shell_exec?

n°718439
websi
Posté le 07-05-2004 à 11:49:17  profilanswer
 

Je veu juste lancer un script qui est dans le rep scripts (wahou la logique!!!)
 
Je croyais qu'il sufisait de faire un shell_exec('chmin/script.py');
et ca veut pas...
trouve pas de doc qui m'en disent plus...
 
 :hello:

mood
Publicité
Posté le 07-05-2004 à 11:49:17  profilanswer
 

n°718460
Thierry Ch​atel
Posté le 07-05-2004 à 12:06:11  profilanswer
 

Vérifie déjà que le chemin est juste (relatif au répertoire courant si pas de / au début).
 
Ensuite il faut soit que ton script soit exécutable (permission d'exécution et indication de l'exécutable à utiliser à l'intérieur) soit que tu mettes le nom de l'exécutable dans la ligne de commande, par exemple :

Code :
  1. shell_exec('/bin/sh path/script');


en choisissant bien sûr le bon exécutable en fonction du langage utilisé dans ton script.


---------------
Info-Camargue, le portail de la Camargue
n°718682
websi
Posté le 07-05-2004 à 14:25:07  profilanswer
 

oui oui bien sur, y a aucun probleme du cote de l'execution du script, je l'ai teste a la main et il fonctionne correctement. Idem pour le chemein. c'est donc bioen comme ca que le script se lance?
Tiens, d'ou vien le probleme alors...

n°718687
jagstang
Pa Capona ಠ_ಠ
Posté le 07-05-2004 à 14:26:58  profilanswer
 

tu es en local ?

n°718718
websi
Posté le 07-05-2004 à 14:41:29  profilanswer
 

heu oui oui, de la page HTML vers le serveur lui meme.
 
Si je fais sur  mon shell /var/machin/monscript.py
et ben la pas de bleme, il me fais ce que je veu ( renomage de fichier pour le test)
par contre, si je fais dans ma page php
shell_exec('/var/machin/monscript.py'); il me dis rien mais il se passe rien surtout...

n°718785
jagstang
Pa Capona ಠ_ಠ
Posté le 07-05-2004 à 15:38:18  profilanswer
 

http://ch.php.net/shell_exec
 
Note: This function is disabled in safe mode.

n°718843
websi
Posté le 07-05-2004 à 16:01:52  profilanswer
 

bon, le probleme est le suivant.
 
Toute les commande du genre shell_exec, exec et passthru sont bine simpa mais je n'arrive qu'a lancer des truc du genre whoami ou pwd.
Par contre, des que je met un exe, un script que j'ai fait, ben ca marche plus du tout.
C'est d'autre commande qu'il faut utiliser pour lancer des exe ou des script python par exemple?

n°719655
websi
Posté le 08-05-2004 à 21:54:15  profilanswer
 

c bon, ca marche...
mais kel con je suis, l'erreur du debutant...
Quand je travaillai pour tester le shell, ca marchait nikel, mais quand je le fesai de la page web, monsieur apache n'avait pas les droits...donc...
No comments...

n°1931507
paul_paris
Posté le 13-10-2009 à 14:51:09  profilanswer
 

Bonjour,
 
Moi j'ai le même genre de prolème : en PHP si ej fait : echo shell_exec("echo %username%" );
il me sort : %username%
 
par contre dans le cmd direct cela fonctionne...
 
 
apache doit être mal configuré ?
 
Merci

n°1932519
deuspi
Posté le 16-10-2009 à 16:02:49  profilanswer
 

paul_paris a écrit :

Bonjour,
 
Moi j'ai le même genre de prolème : en PHP si ej fait : echo shell_exec("echo %username%" );
il me sort : %username%
 
par contre dans le cmd direct cela fonctionne...
 
 
apache doit être mal configuré ?
 
Merci


Salut,
 
%username% c'est du windows...
Il te sort "%username%" donc il a bien exécuté ta commande via le shell_exec...  
Essaye sur une machine linux de faire echo %username% tu verras qu'il te renvoie directement "%username%"
Dans le cas de linux essaie plutôt shell_exec('echo $USER') (note l'emploi des simples quotes pour que le dollar ne soit pas interprêté par PHP)
 
Bon courage

mood
Publicité
Posté le 16-10-2009 à 16:02:49  profilanswer
 

n°1932619
paul_paris
Posté le 16-10-2009 à 19:43:14  profilanswer
 

Bonsoir,
 
Oui je travaille sous Windows XP.  
 
Et j'y arrive très bien sur mon serveur Wamp Et sous Vista mais XP et avec Apache non.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Ca marche comment le Shell_exec?

 

Sujets relatifs
[shell]generation automatique de vraiable[shell] le double $
[C] implementation shell unix (fork, pipe)aide Visual basic 6.0: instruction shell??
Récupérer un nom de base pour la détruire (Shell) ?lancement d'un programme java via un shell
Commande shell dans un gawkpath.php : ça marche pas ...
onmouseover qui marche pas sous IE[swing] verifier si un textField est vide, pourquoi sa marche pas ?
Plus de sujets relatifs à : Ca marche comment le Shell_exec?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR