/** * Function to use logping in one line * * @param string $command The command input * @param array $argv The given parameters * * @return bool */ function logPingCall($command, $argv) { if (count($argv) == 3) { $hostname = $argv[0]; $fileLog = $argv[1]; $dirLog = $argv[2]; logPing($hostname, $fileLog, $dirLog); return 0; } else { echo "\nUsage : {$command} logping <host> [<output_filename>] [<directory>]\n\n<host> : target to ping\n\nOptions :\n[<output_filename>] : filename for the output, default <host>.log\n[<directory>] : directory where to create <output_filename>, default /var/log/ping\n\n"; return 1; } }
<?php $version = 2; require_once 'connection.php'; $token = $_POST['token']; $id = $_POST['id']; logPing($token, $id, $version); function logPing($token, $id, $version) { $query = "UPDATE tokens SET last_seen = NOW() WHERE token = '" . dbEsc($token) . "' AND computer_id = " . dbEsc($id); $result = mysql_query($query); if ($result) { echo $version; } else { echo $version; } } function dbEsc($theString) { $theString = mysql_real_escape_string($theString); return $theString; } function dbError(&$xmlDoc, &$xmlNode, $theMessage) { $errorNode = $xmlDoc->createElement('mysqlError', $theMessage); $xmlNode->appendChild($errorNode); }