Probleme php exec ( )

Fermé
naturlight - 6 févr. 2007 à 17:29
 Phobophile - 21 oct. 2009 à 21:38
Probleme php exec ()

Voila j'aimerai créer un script en php avec la fonction php exec qui lancerai la copie ou la suppression d'un dossier dans un répertoire précis sur le serveur.

Mon but est de permettre à des clients d'installer amx ;
Pour cela j'ai créér un dossier dans /home/amx
Si les clients veulent amx ils doivent s'identifier , puis cliquer sur le bouton d'installation amx pour que le serveur copie /home/amx dans son dossier /home/client ..

Ce n'est pas très claire je sais .. quelqu'un pourrait il m'aider à concevoir ces scripts ?

Cordialement ,
Quentin
A voir également:

4 réponses

Je suis dans le meme cas que toi. Enfin je souhaite créer un espace d'administration de serveur Counter Strike 1.6 via une interface coder en php pour eviter de passer par SSH a chaque fois.
Mais j'ai un probleme quand je met :
     <?php
     exec('chemin/cs.sh');
     ?>

sa ne marche pas, je n'obtiens aucun résultat.
Mon fichier cs.sh contient :
     nohup ./hlds_run -game cstrike +maxplayer 12 ..... &


Je vois pas pourquoi sa marche pas...
0
c'est probablement due à un probleme de droit , renseigne toi sur "SU" et "SUDO" afin d'etre considéré comme administrateur lorsque les commandes sont éxécutée avec exec :

exemple :

system ("echo toto|su root|ls >> ls.log");

en supposant que le login est root et le pass toto

bon courage
0
Jackydaniels
26 sept. 2009 à 10:40
$path = file_get_contents('chemin/cs.sh');
exec($path);
0
ta teste avec "sh" devant le chemin?
('sh chemin/cs.sh');
0
sahliali Messages postés 90 Date d'inscription dimanche 14 septembre 2003 Statut Membre Dernière intervention 3 juillet 2008 8
29 juin 2008 à 21:55
Il faut désactivé le safe_mode dans le fichier de configuration du PHP (php.ini)
0
Même problème, safe_mode = off
je fait exec($commande) or die($commande)

et il meurt (arrrg)

Je copie/colle la commande et sa fonctionne :) :)

Reste plus qu'à savoir comment faire pour pas avoir à copier et coller -_-
0