<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<?php
	//idが無い又は、データが23バイトじゃないとき終了
	if(($_GET["id"] == null) || (strlen($_GET["data"])!=23)){
		die("送信データのエラー");
	}
	//車載器から送られてきたデータをdataに格納
	$data = $_GET["data"];
	$id_data = $_GET["id"];

	//データに数字以外の文字がないか確認
	for($ch = 0;$ch <= 22;$ch++){
		if(($data[$ch] > '9') || ($data[$ch] < '0')){
			unset($ch,$data);
			die();
		}
	}


	/*---------送信されたデータを整理する-------*/
	$day = date("md");
	$d_id=$id_data;
	$lat=$data[6].$data[7].".".$data[8].$data[9].$data[10].$data[11].$data[12].$data[13];
	$lng=$data[14].$data[15].$data[16].".".$data[17].$data[18].$data[19].$data[20].$data[21].$data[22];
	$time = $data[0].$data[1].$data[2].$data[3].$data[4].$data[5];
	/*------------------------------------------*/


	/*-------------------DBの更新---------------*/
	$con=@mysql_connect("localhost","event","L523GpA");
	if(!$con){
		unset($data,$d_id,$lat,$lng,$time,$day);
		die("DB接続エラー");
	}
	$select_db=@mysql_select_db("eventdb");
	if(!$select_db){
		unset($con,$select_db,$d_id,$lat,$lng,$time,$day);
		die ("DB選択エラー");
	}
	@mysql_query("set names utf8");
	//echo "update ride_log set log_lat='".$lat."',log_lng='".$lng."',log_time='".$time."',log_day='".$day."' where id=".$d_id;
	$res= mysql_query("update ride_log set log_lat ='".$lat."',log_lng ='".$lng."',log_time='".$time."',log_day='".$day."' where id=".$d_id);
	if($res === true){
		mysql_query("commit");
	}else{
		mysql_query("rollback");
	}
	$close=@mysql_close($con);
	if(!$close){
		unset($con,$select_db,$res,$sql,$row,$close,$d_id,$lat,$lng,$time,$day);
		die("DB切断エラー");
	}
	/*------------------------------------------*/

	if($_GET['debug']==2){
		/*---------送信されたデータを出力-------*/
		print('<br>送信データについて<br>');
		print('<br>'.' ドライバーID:'.$d_id.'<br>');
		print('<br>'.' 緯度:'.$lat.'<br>');
		print('<br>'.' 経度:'.$lng.'<br>');
		print('<br>'.' 日付:'.$day.'<br>');
		print('<br>'.' 時刻:'.$time.'<br>');
		print('<br>');
		/*------------------------------------------*/
	}

	/*---------送信ログデータを出力(csv形式)-------*/
	$filepath = "./data/".$day."_log_id".$d_id.".csv";
	//$filepath = "./data/".$day."_log_id".$d_id.".csv";
	$data=$d_id.",".$lat.",".$lng.",".$day.",".$time."\n";
	//echo $data;
	if (!file_exists($filepath)) {
		$fp = fopen($filepath, "w");
		chmod($filepath,0666);
	}else{
		$fp = fopen($filepath, "a");
	}
	if(flock($fp,LOCK_EX)){
		@fwrite($fp, $data);//通過バス停情報を書き込む
	}
	fclose($fp);
	/*------------------------------------------*/
	unset($con,$select_db,$res,$sql,$row,$close,$lat,$lng,$time,$day,$d_id,$data,$id_data,$cr);
	unset($filepath,$fp);

?>