Probleme php exec ( )

naturlight -  
 Phobophile -
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

Marc
 
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
ActioN
 
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
 
$path = file_get_contents('chemin/cs.sh');
exec($path);
0
daniil
 
ta teste avec "sh" devant le chemin?
('sh chemin/cs.sh');
0
sahliali Messages postés 90 Statut Membre 8
 
Il faut désactivé le safe_mode dans le fichier de configuration du PHP (php.ini)
0
Phobophile
 
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