Files
OpenRA/web/master/ping.php
2010-05-03 19:34:21 +12:00

38 lines
1.0 KiB
PHP

<?php
if (!($db = sqlite_open( 'openra.db', 0666, $e )))
{
echo 'Database error: ', $e;
return;
}
$addr = $_SERVER['REMOTE_ADDR'] . ':' . $_REQUEST['port'];
$prune = 'DELETE FROM servers WHERE address = \'' . sqlite_escape_string( $addr ) . '\'';
echo $prune . "\n\n";
sqlite_exec( $db, $prune );
$q = 'INSERT INTO servers VALUES ('.
'\'' . sqlite_escape_string( $_REQUEST['name'] ) . '\', '.
'\'' . sqlite_escape_string( $addr ) . '\', '.
sqlite_escape_string( $_REQUEST['players'] ) . ', '.
sqlite_escape_string( $_REQUEST['state'] ) . ', '.
time() . ', '.
'\'' . sqlite_escape_string( $_REQUEST['map'] ) . '\', '.
'\'' . sqlite_escape_string( $_REQUEST['mods'] ) . '\')';
echo $q;
if (!sqlite_exec( $db, $q ))
{
echo 'Error in query:' . sqlite_error_string( sqlite_last_error() );
}
sqlite_close( $db );
if (isset( $_REQUEST['new']))
{
$games = file_get_contents("../games.txt");
file_put_contents("../games.txt", $games + 1);
}
?>