File "recv.php"
Full path: /www/nakagusuku/wpos/recv.php
File size: 1.57 KiB (1607 bytes)
MIME-type: text/x-php
Charset: utf-8
<?php
$data = isset($_GET["dt"]) ? htmlspecialchars($_GET["dt"]) : "";
if (strcmp($data, "") == 0)
exit(1);
$fp = fopen("./log/log.txt", "a");
fwrite($fp, ">". $data. "\n");
fclose($fp);
$conn = pg_connect("
host = 192.168.100.153
dbname = cnbs
user = postgres
password= am#71ZJ*
");
if (!$conn)
exit(1);
$rows = explode("~", $data);
$datacnt = count($rows) - 1;
for($i = 0; $i < $datacnt; $i++)
{
if (strlen($rows[$i]) == 18)
{
$tagid = substr($rows[$i], 0, 7);
$state = substr($rows[$i], 7, 1);
$recvid = substr($rows[$i], 8, 2);
$rssi = substr($rows[$i], 10, 2);
if (strcmp($state, "0") == 0 || strcmp($state, "4") == 0 || strcmp($state, "8") == 0 || strcmp($state, "F") == 0)
{
$selectTag = "SELECT tagid FROM nakagusuku.worker_position WHERE tagid='". $tagid. "';";
$response = pg_query($conn, $selectTag);
if (pg_num_rows($response) > 0)
{
$updateTag = "UPDATE nakagusuku.worker_position SET state='". $state. "', recvid='". $recvid. "',update=current_timestamp WHERE tagid='". $tagid. "';";
$response = pg_query($conn, $updateTag);
}
else
{
$insertTag = "INSERT INTO nakagusuku.worker_position (dispno, tagid, state, recvid, update, regdate) VALUES (DEFAULT, '". $tagid. "','". $state. "','". $recvid. "',current_timestamp, current_timestamp);";
$response = pg_query($conn, $insertTag);
}
}
$loginsert = "INSERT INTO nakagusuku.worker_log (tagid, state, recvid, rssi, regdate) VALUES ('". $tagid. "','". $state. "','". $recvid. "','". $rssi. "',current_timestamp);";
$response = pg_query($conn, $loginsert);
}
}
pg_close($conn);
?>