EXECUTION BAT

FRANCKA
Invité n'ayant pas de compte PHPfrance

22 févr. 2012, 20:23

Bonjour,
Débutant en php je viens solliciter la communauté!
Mon besoin est simple j'aimerais avoir une page web avec un bouton type submit. Lorsque l'on clique sur ce bouton je voudrais que l'on execute un bat en local sur la machine qui heberge le site.
Voici ce que j'ai trouvé mais qui ne marche pas....


<?php
if(isset($_POST['submit']))
{

echo exec('start.bat');
echo "Done!";
} else {

?>
<form action="" method="post">
<input type="submit" name="submit" value="DO IT!">
</form>
<?php
}
?>

Pouvez vous m'aider?
Merci!!!

Eléphant du PHP | 179 Messages

22 févr. 2012, 20:27

Le code a l'air bon, es-tu sur du chemin de ton .bat ? ( même endroit que ton fichier php ? )

Invité
Invité n'ayant pas de compte PHPfrance

22 févr. 2012, 20:35

J'ai reussi avec cela :

<?php
if(isset($_POST['submit']))
{

echo exec('start C:\\toto.bat');
echo "Done!";
} else {
?>
<form action="" method="post">
<input type="submit" name="submit" value="DO IT!">
</form>
<?php
}
?>

Par contre j'aimerais que le bat que j’exécute se lance en tant qu'un user spécifique. Je m'explique:

- Le bat start une application exemple notepad
- Lorsque je clique je vois le process qui se lance dans les taches seulement il se lance en tant que user SYSTEM donc je ne le vois pas s'ouvrir visuelement sur le serveur.

Une idée?
Merci de ton aide

ViPHP
xTG
ViPHP | 7331 Messages

22 févr. 2012, 21:05

Tu peux utiliser la commande runas :

Code : Tout sélectionner

C:\WINDOWS\system32\runas.exe /user:username "C:\batfile.bat"