File "recv.php"
Full path: /www/arduino_gps/recv.php
File size: 2.65 KiB (2710 bytes)
MIME-type: text/x-php
Charset: utf-8
<?php
//-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
// 自動でクラスを参照する
// 関数名 : __autoload()
// 備考 : 参照先は./class/XXX.phpとする
// 更新 : 2012/10/19 KMK-Teraoka
//-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
//EXTRACT($_POST);
$data_ = isset($_GET["data"]) ? htmlspecialchars($_GET["data"]) : "";
$fp = fopen("recv.log","a");
fwrite($fp,$data_ ."\n");
fclose($fp);
/*
function __autoload($className)
{
$fPath = "./class/" . str_replace("_", "/", $className) . ".php";
require_once $fPath;
}
//===============================================
// DEBUG_MODE
// 備考 :
// 更新 : 2012/10/19 KMK-Teraoka
//===============================================
define("DEBUG_MODE", "1");
cDebug::setMode(DEBUG_MODE);
if (DEBUG_MODE == 1)
{
cStopwatch::start();
}
$LOG_FILE = "./log/recv.log";
$RAIN_GAUGE_TABLE = "xband.raingauge";
$HOST = "192.168.100.153";
$DB = "xband";
$USER = "postgres";
$PASS = "postgres";
$datetime = isset($_POST["datetime"]) ? htmlspecialchars($_POST["datetime"]) : "";
$deviceid = isset($_POST["deviceid"]) ? htmlspecialchars($_POST["deviceid"]) : "";
$ch00 = isset($_POST["ch00"]) ? htmlspecialchars($_POST["ch00"]) : "";
$ch01 = isset($_POST["ch01"]) ? htmlspecialchars($_POST["ch01"]) : "";
$mLog = new cLog($LOG_FILE);
$mLog->writeLog($datetime. "\n");
$mLog->writeLog($ch00. "\n");
$mLog->writeLog($ch01. "\n");
//================================================
// データベース接続
// 備考 :
// 更新 : 2013/03/12 KMK-Yokosuka
//================================================
$conn = pg_connect("
host = ". $HOST. "
dbname = ". $DB. "
user = ". $USER. "
password= ". $PASS. "
");
// CNT24-2(端末ID, Channel)→雨量計ID
$pls2gauge = array(
"CNT810001" => array("ch00" => "1", "ch01" => "2"),
"CNT820002" => array("ch00" => "3", "ch01" => "4")
);
// 日付を切り出し
$datey = substr($datetime, 0, 4);
$datem = substr($datetime, 4, 2);
$dated = substr($datetime, 6, 2);
$dateh = substr($datetime, 8, 2);
$datei = substr($datetime, 10, 2);
$dates = substr($datetime, 12, 2);
$ftdate = "$datey/$datem/$dated $dateh:$datei:$dates";
// CH00を処理
for($iCount = 0; $iCount < $ch00; $iCount++)
{
$insert = "INSERT INTO ". $RAIN_GAUGE_TABLE. " VALUES ('". $pls2gauge[$deviceid]["ch00"]. "', '". $ftdate. "', current_timestamp);";
$res = pg_query($conn, $insert);
$mLog->writeLog($insert. "\n");
}
// CH01を処理
for($iCount = 0; $iCount < $ch01; $iCount++)
{
$insert = "INSERT INTO ". $RAIN_GAUGE_TABLE. " VALUES ('". $pls2gauge[$deviceid]["ch01"]. "', '". $ftdate. "', current_timestamp);";
$res = pg_query($conn, $insert);
$mLog->writeLog($insert. "\n");
}
*/
?>