Executer Commande Linux PHP

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 !
Configuration: Ubuntu 8.10
Mozilla Firefox 3.0
XAMPP Webserver
GenoXyde Advanced Firewall

4 réponses

  1. 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...
    1. Salut,
      question con mais t'as testé d'éxecuter ta commande directement dans un putty ?