This commit is contained in:
Klaus-Uwe Mitterer 2017-10-05 14:43:11 +02:00
parent bb811b3b46
commit 72a37d9f1a
4 changed files with 35 additions and 25 deletions

View file

@ -1,10 +1,14 @@
<?php <?php
$status = 0;
include_once("config.php"); include_once("config.php");
if (!$access) { if (!$access)
die("Access not enabled in configuration file. Make sure that this page is not public before enabling it."); die("Access not enabled in configuration file. Make sure that this page is not public before enabling it.");
}
if ($accessverification)
include("auth.php");
$conn = new mysqli($servername, $username, $password, $dbname); $conn = new mysqli($servername, $username, $password, $dbname);
@ -21,20 +25,17 @@ if ($result->num_rows > 0) {
echo '<?xml version="1.0" encoding="UTF-8"?> echo '<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2"> <kml xmlns="http://www.opengis.net/kml/2.2">
<Document> <Document>
<Style id="yellowPoly"> <Placemark>
<LineStyle> <ExtendedData>
<color>7f00ffff</color> <Data name="styleUrl"><value>#style</value></Data>
<width>4</width> <Data name="styleHash"><value>1a1ac94e</value></Data>
</LineStyle> <Data name="stroke"><value>#ffff00</value></Data>
<PolyStyle> <Data name="stroke-opacity"><value>0.4980392156862745</value></Data>
<color>7f00ff00</color> <Data name="stroke-width"><value>4</value></Data>
</PolyStyle> <Data name="fill"><value>#00ff00</value></Data>
</Style> <Data name="fill-opacity"><value>0.4980392156862745</value></Data>
<Placemark><styleUrl>#yellowPoly</styleUrl> </ExtendedData>
<LineString> <LineString>
<extrude>1</extrude>
<tesselate>1</tesselate>
<altitudeMode>absolute</altitudeMode>
<coordinates> <coordinates>
'; ';

View file

@ -6,8 +6,12 @@ $password = "password";
$dbname = "database"; $dbname = "database";
$endpoint = True; $endpoint = True;
$access = False; $access = True;
$location = False; $location = True;
$endpointverification = True;
$accessverification = True;
$locationverification = True;
$headercode = <<<EOD $headercode = <<<EOD
<!-- Code displayed in header - use for analytics and stuff --> <!-- Code displayed in header - use for analytics and stuff -->

View file

@ -1,16 +1,19 @@
<?php <?php
$status = 1;
include_once("config.php"); include_once("config.php");
if (!$location) { if (!$location)
die("Location access not enabled in configuration file. Make sure that this page is not public before enabling it."); die("Location access not enabled in configuration file. Make sure that this page is not public before enabling it.");
}
if ($locationverification)
include("auth.php");
$conn = new mysqli($servername, $username, $password, $dbname); $conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) { if ($conn->connect_error)
die("Connection failed: " . $conn->connect_error); die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT ts, lat, lon FROM tracker WHERE device='" . mysqli_real_escape_string($conn, $_GET["device"]) . "' ORDER BY ts DESC LIMIT 1;"; $sql = "SELECT ts, lat, lon FROM tracker WHERE device='" . mysqli_real_escape_string($conn, $_GET["device"]) . "' ORDER BY ts DESC LIMIT 1;";
$result = $conn->query($sql); $result = $conn->query($sql);

View file

@ -8,11 +8,13 @@ if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error); die("Connection failed: " . $conn->connect_error);
} }
$sql = "CREATE TABLE tracker ( ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP, device VARCHAR(38), lat DOUBLE, lon DOUBLE, PRIMARY KEY(ts, device) );"; $sql = "CREATE TABLE IF NOT EXISTS tracker ( ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP, device VARCHAR(38), lat DOUBLE, lon DOUBLE, PRIMARY KEY(ts, device) );";
$sql2 = "CREATE TABLE IF NOT EXISTS users ( user VARCHAR(64) PRIMARY KEY, password VARCHAR(128), admin BOOLEAN );";
$sql3 = "CREATE TABLE IF NOT EXISTS device ( device VARCHAR(38) PRIMARY KEY, passkey VARCHAR(128) );";
if (!mysqli_query($conn, $sql)) { if (!mysqli_query($conn, $sql)) die('Error: ' . mysqli_error($conn));
die('Error: ' . mysqli_error($conn)); if (!mysqli_query($conn, $sql2)) die('Error: ' . mysqli_error($conn));
} if (!mysqli_query($conn, $sql3)) die('Error: ' . mysqli_error($conn));
mysqli_close($conn); mysqli_close($conn);