<html>
<body>
<!-- HTML-Formular, zum Systembefehele Uebergeben -->
<form name="system" method="POST" action="<? echo $PHP_SELF ?>" />
<!-- 1. Submitbutton, uebergibt den Runlevel Wert "1" und weist somit
in der Switch-Anweisung den Systembefehl "tasklist /V" zu -->
<input type="submit" name="Runlevel" value="1" />
<!-- 2. Submitbutton, uebergibt den Runlevel Wert "2" und weist somit
in der Switch-Anweisung den Systembefehl "ping 127.0.0.1" zu -->
<input type="submit" name="Runlevel" value="2" />
<!-- 3. Submitbutton, uebergibt den Runlevel Wert "3" und weist somit
in der Switch-Anweisung den Systembefehl "ping -n 1 web.de" zu -->
<input type="submit" name="Runlevel" value="3" />
<!-- 4. Eingabe-Text-Feld, uebergibt der Variablen execute einen
Systembefehl den du selbst eingeben kannst! -->
<input type="text" name="execute" value="<? $_POST['execute'] ?>" />
<input type="submit" name="submit" value="ausfuehren" />
</form>
<!-- ENDE HTML-Formular //-->
</body>
</html>
<?php
/**
** Zunaechst fragen wir mit "if(isset($Runlevel))" ab, Ob einer der drei
** Submitbutton gedrueckt wurde, und wenn ja, dann mit der Switch-Anweisung
** ob nun Runlevel den Wert "1", "2" oder "3" hat.
*/
if(isset($Runlevel)){
switch ($Runlevel) {
case 1:
/**
** Hat Runlevel den Wert "1" wird dieser Systembefehl zugewiesen.
** das "tasklist /V" hier, kannst du mit deinen eigenen Systembefehlen
** frei ersetzten, es dient nur als Beispiel.
** Du kannst auch z.B. mit "md C:\Windows\test" einen neuen Order im
** Win Verzeichnis anlegen, oder mit "dir > lpt1" den Verzeichnisinhalt
** an den Drucker senden... usw.
*/
$SystemBefehl = "tasklist /V";
break;
case 2:
/**
** Hat Runlevel den Wert "2" wird dieser Systembefehl zugewiesen.
*/
$SystemBefehl = 'ping 127.0.0.1';
break;
case 3:
/**
** Hat Runlevel den Wert "3" wird dieser Systembefehl zugewiesen.
*/
$SystemBefehl = "ping -n 1 web.de";
break;
/**
** Sollten die drei vordefinierten nicht reichen, kannst du jederzeit die
** Case Abfrage erweitern. Du musst dann nur auch dazu neue HTML Button im
** Formular hinzufuegen.
*/
}
}
/**
** Hier fragen wir ab, ob ein eigener Systembefehl im Eingabe-Text-Feld uebermittelt
** wurde. Ist dies der Fall wird mit eben diese Eingabe ausgefuehrt.
*/
if(isset($execute) && $execute != ""){
$SystemBefehl = $execute;
}
/**
** Mit der exec() Funktion werden die Systembefehle dann erst ausgefuehrt.
*/
$Meldung = exec($SystemBefehl, $RueckgabeProgramm, $RueckgabeStatus);
/**
** Der rest hier erzeut nur mehr eine Aus-/Rueckgabe des Systembefehls, damit
** du siehst ob dieser auch ausgefuehrt wurde.
*//
echo "<br>".$Meldung."<br><br>";
if($RueckgabeStatus == 0)
{
echo "<font color=\"green\"><pre>";
print_r($RueckgabeProgramm);
print_r($RueckgabeStatus);
echo "</pre></font>";
}
?>