123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- <?php
- require_once "sql.php";
- if(isset($_GET['name']))
- $name = $_GET['name'];
- else
- $name = "";
- if(isset($_GET['number']))
- $number = $_GET['number'];
- else
- $number = "";
- if(isset($_GET['port']))
- $port = $_GET['port'];
- else
- $port = "";
-
- if($name == "")
- error("Empty name");
- if($number == "")
- error("Empty number");
- if($port == "")
- error("Empty port");
- $port = intval($port);
- if($port < 1 || $port > 65535)
- error("Invalid port (1 <= port <= 65535)");
-
- $select = $db->prepare("SELECT id FROM gates WHERE number=:number");
- if($select->execute(array(":number" => $number)))
- {
- if($g = $select->fetch())
- {
- $update = $db->prepare("UPDATE gates SET name=:name, address=:address, port=:port, lastSeen=NULL WHERE id=:id");
- if($update->execute(array(":name" => $name, ":address" => $_SERVER['REMOTE_ADDR'], ":port" => $port, ":id" => $g['id'])))
- echo json_encode(array("id" => intval($g['id']), "gateTimeout" => $gateTimeout));
- else
- error("Failed to update database");
- }
- else
- {
- $insert = $db->prepare("INSERT INTO gates (name, number, address, port) VALUES (:name, :number, :address, :port) ON DUPLICATE KEY UPDATE lastSeen=NULL");
- if($insert->execute(array(":name" => $name, ":number" => $number, ":address" => $_SERVER['REMOTE_ADDR'], ":port" => $port)))
- echo json_encode(array("id" => intval($db->lastInsertId()), "gateTimeout" => $gateTimeout));
- else
- error("Failed to insert into database");
- }
- }
- else
- error("Failed to query gates");
- ?>
|