Executer Commande Linux PHP
NightMareLmW
Messages postés
7
Date d'inscription
Statut
Membre
Dernière intervention
-
NightMareLmW Messages postés 7 Date d'inscription Statut Membre Dernière intervention -
NightMareLmW Messages postés 7 Date d'inscription Statut Membre Dernière intervention -
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 !
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:
- Executer Commande Linux PHP
- Invite de commande - Guide
- Commande terminal mac - Guide
- Linux reader - Télécharger - Stockage
- Easy php - Télécharger - Divers Web & Internet
- Commande dism - Guide
4 réponses
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...
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...