Executer Commande Linux PHP

Fermé
NightMareLmW Messages postés 7 Date d'inscription vendredi 17 juillet 2009 Statut Membre Dernière intervention 19 juillet 2009 - 17 juil. 2009 à 15:30
NightMareLmW Messages postés 7 Date d'inscription vendredi 17 juillet 2009 Statut Membre Dernière intervention 19 juillet 2009 - 17 juil. 2009 à 19:16
Bonjour,

Après de nombreuses recherches sur google pour trouver comment exécuter une commande Linux sur PHP, j'ai fais mes lignes de codes :

<fieldset>
<?php
if (isset($_POST["bouton_submit"])){
//Définiton Variables
$add_ip=escapeshellarg ($_POST['ip']);
$port=escapeshellarg ($_POST['port']);
$cmd="perl /home/admin/program.pl ".$add_ip." ".$port." 0 5";
exec($cmd);

if (!$cmd){
echo "Probleme ! avec la commande $cmd";
}
else{
echo "<br />Execution Réussi de la commande : <i>$cmd</i> .";
}




}
?>
</fieldset>
<form action="#" method="post" name="form_kill" />
Adresse IP :<input type="text" name="ip" /><br />
Port choisie :<input type="text" name="port" /><br />
<input type="submit" value="Execute" name="bouton_submit">
</form>

Malheureusement, mon programme perl qui s'exécute de cette façon :

perl program.pl <IP> <PORT> 0 5

Ne s'exécute pas.

PHP_SafeMode est sur OFF.

Une idée ?

Merci d'avance !
A voir également:

4 réponses

Zep3k!GnO Messages postés 2025 Date d'inscription jeudi 22 septembre 2005 Statut Membre Dernière intervention 18 novembre 2015 200
17 juil. 2009 à 17:23
Salut,
question con mais t'as testé d'éxecuter ta commande directement dans un putty ?
0
NightMareLmW Messages postés 7 Date d'inscription vendredi 17 juillet 2009 Statut Membre Dernière intervention 19 juillet 2009
17 juil. 2009 à 17:57
Oui bien sur !
0
Zep3k!GnO Messages postés 2025 Date d'inscription jeudi 22 septembre 2005 Statut Membre Dernière intervention 18 novembre 2015 200
17 juil. 2009 à 18:30
Essayes avec un passthru au lieu du exec en mettant le returnvar t'aura p'tet un peu + d'explications...

et puis histoire de faire un peu de debug, moi a ta place j'essayerai de faire juste un exec ou un passthru d'un pauvre script php genre "php /home/path_to_php_file/tonScript.php"
et tu met genre un fwrite sur un fichier de log dans "tonScript.php" pour voir si t'y passe bien...
0
NightMareLmW Messages postés 7 Date d'inscription vendredi 17 juillet 2009 Statut Membre Dernière intervention 19 juillet 2009
17 juil. 2009 à 19:16
Ok, j'essaye ça ! Merci !
0