diff --git a/vm_control.php b/vm_control.php index 3a2bee0..c3ea0cb 100644 --- a/vm_control.php +++ b/vm_control.php @@ -15,9 +15,10 @@ // ------------------------------------------------------------------------------ // Auswertung der Argumente: // ----------------------------------------------- + $error_msg = ""; // leeren Parameter 'vmname' unterbinden: if(!isset($_GET['vmname'])){ - exit("EXIT - keine VM angegeben!"); + $error_msg = "EXIT - keine VM angegeben!
"; } // ----------------------------------------------- @@ -37,19 +38,21 @@ } include("vm_state.php"); -// ----------------------------------------------- -// letzten Zugriff dokumentieren: - $vm_state["letzter Zugriff:"] = "VM: ".$_GET['vmname']." / Status: ".$_GET['state']." / Key: ".$_GET['key']." / Zeitpunkt: ".date("Y-m-d_H-i-s", time()); - // ----------------------------------------------- // check Key: if(strcmp($_GET['key'], "$defined_key")) { - exit("Zugriff verweigert"); + $error_msg = $error_msg."Zugriff verweigert!"; } // ----------------------------------------------- // schreibe Status in Array: - $vm_state[$_GET['vmname']] = $_GET['state']; + if(empty($error_msg)){ + $vm_state[$_GET['vmname']] = $_GET['state']; + } + +// ----------------------------------------------- +// letzten Zugriff dokumentieren: + $log["LOG: ".date("Y-m-d_H-i-s", time())] = "VM: ".$_GET['vmname']." / Status: ".$_GET['state']." / Key: ".$_GET['key']." / IP: ".$_SERVER['REMOTE_ADDR']; // ----------------------------------------------- // Daten speichern: @@ -57,6 +60,7 @@ ftruncate ($fp, 0); $input = ""; fwrite($fp, $input); @@ -67,6 +71,11 @@ // ----------------------------------------------- // Rückgabe: - exit("Status notiert ..."); + if(empty($error_msg)){ + exit("Status notiert ..."); + } + else{ + exit($error_msg); + } ?> \ No newline at end of file