doodle3d-connect/signin.php

71 lines
2.2 KiB
PHP

<?php
if ($_SERVER['REQUEST_METHOD'] != "POST") return;
require 'connect.php';
if(!isset($_POST['localip'])) echo "missing localip </br>";
$localip = $_POST['localip'];
echo "localip: $localip </br>";
if(!isset($_POST['wifiboxid'])) echo "missing wifiboxid </br>";
$wifiboxid = $_POST['wifiboxid'];
echo "wifiboxid: $wifiboxid </br>";
$remoteip = getenv('REMOTE_ADDR');
echo "remoteip: $remoteip </br>";
$timestamp = time();
echo "timestamp: $timestamp </br>";
$id = $remoteip.'/'.$wifiboxid;
echo "id: $id </br>";
/*$statement = $db->prepare("INSERT INTO $table(remoteip, localip, wifiboxid, date) VALUES(:remoteip, :localip, :wifiboxid, FROM_UNIXTIME(:timestamp))");
$statement->execute(array( ':remoteip' => $remoteip,
':localip' => $localip,
':wifiboxid' => $wifiboxid,
':timestamp' => $timestamp
));*/
/*$statement = $db->prepare( "UPDATE $table " .
"SET localip = :localip, " .
" date = FROM_UNIXTIME(:timestamp)" .
"WHERE remoteip=:remoteip AND " .
" wifiboxid=:wifiboxid");
$statement->execute(array( ':remoteip' => $remoteip,
':localip' => $localip,
':wifiboxid' => $wifiboxid,
':timestamp' => $timestamp
));*/
/*$statement = $db->prepare("INSERT INTO $table(id,remoteip, localip, wifiboxid, date) VALUES(:id,:remoteip, :localip, :wifiboxid, FROM_UNIXTIME(:timestamp))");
$statement->execute(array( ':id' => $id,
':remoteip' => $remoteip,
':localip' => $localip,
':wifiboxid' => $wifiboxid,
':timestamp' => $timestamp
));*/
$statement = $db->prepare( "REPLACE INTO $table " .
"SET id = :id, " .
" remoteip = :remoteip, " .
" localip = :localip, " .
" wifiboxid = :wifiboxid, " .
" date = FROM_UNIXTIME(:timestamp)");
$statement->execute(array( ':id' => $id,
':remoteip' => $remoteip,
':localip' => $localip,
':wifiboxid' => $wifiboxid,
':timestamp' => $timestamp));
// Remove old signins
$hourago = time() - 60*60;
echo "hourago: $hourago (time: ".time().")</br>";
$statement = $db->prepare("DELETE FROM $table WHERE date < FROM_UNIXTIME(:hourago)");
$statement->execute(array( ':hourago' => $hourago));
?>