Advertisement
Guest User

Untitled

a guest
Aug 14th, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.68 KB | None | 0 0
  1. <?php
  2.  
  3. // * * SETTINGS * * //
  4. $online_timelimit = 300; // Wer war die letzen X Sekunden online?
  5.  
  6. function db_connect()
  7. {
  8.     $host = 'localhost';
  9.     $db = 'Euer Datenbankname'; // <---------------------- Hier noch alles eintragen
  10.     $user = 'Euer Datenbankuser'; // <---------------------- Hier noch alles eintragen
  11.     $pass = 'Euer Datenbank Passwort'; // <---------------------- Hier noch alles eintragen
  12.     mysql_connect($host, $user, $pass) or die ("Verbindung zu Datenbankserver fehlgeschlagen");
  13.     mysql_select_db($db) or die ("Auswahl der Datenbank $db fehlgeschlagen");
  14. }
  15.  
  16. function check_ip($ip)
  17. {
  18.     $check_ip = mysql_query("SELECT lastonlinetime
  19.                              FROM active_players
  20.                              WHERE player_ip = '".$ip."'");
  21.     $check_fetch = mysql_num_rows($check_ip);
  22.     if($check_fetch)
  23.     {
  24.         $fetch = mysql_fetch_array($check_ip);
  25.         return $fetch['lastonlinetime'];
  26.     } else {
  27.         return false;
  28.     }
  29. }
  30.  
  31. function check_nick($nick)
  32. {
  33.     $check_nick = mysql_query("SELECT lastonlinetime
  34.                              FROM active_players
  35.                              WHERE nickname = '".$nick."'");
  36.     $check_fetch = mysql_num_rows($check_nick);
  37.     if($check_fetch)
  38.     {
  39.         $fetch = mysql_fetch_array($check_nick);
  40.         return $fetch['lastonlinetime'];
  41.     } else {
  42.         return false;
  43.     }
  44. }
  45.  
  46. if(isset($_GET['active']) && $_GET['active'] == 1)
  47. {
  48.     db_connect();
  49.     delete_old_logs();
  50.     $check = check_ip($_SERVER['REMOTE_ADDR']);
  51.     if(!$check)
  52.     {
  53.         mysql_query("INSERT INTO active_players
  54.         SET player_ip = '".$_SERVER['REMOTE_ADDR']."',
  55.             starttime = '".time()."',
  56.             lastonlinetime = '".time()."'");
  57.     } else {
  58.         mysql_query("UPDATE active_players
  59.                      SET lastonlinetime = '".time()."'
  60.                      WHERE player_ip = '".$_SERVER['REMOTE_ADDR']."'");
  61.                      echo mysql_error();
  62.     }
  63. }
  64.  
  65. if(isset($_GET['who_is_online']))
  66. {
  67.     db_connect();
  68.     switch($_GET['who_is_online'])
  69.     {
  70.         case 1:
  71.             $online_count = mysql_query("SELECT count(*) AS anzahl
  72.                                          FROM active_players
  73.                                          WHERE lastonlinetime > ".(time() - $online_timelimit)."");
  74.                                          echo mysql_error();
  75.             $fetch = mysql_fetch_array($online_count);
  76.             $players_online = $fetch['anzahl'];
  77.             echo $players_online;
  78.         break;
  79.        
  80.         case 2:
  81.             $query = mysql_query("SELECT player_ip, starttime, lastonlinetime
  82.                                   FROM active_players
  83.                                   WHERE lastonlinetime > ".(time() - $online_timelimit)."");
  84.             while($players = mysql_fetch_array($query))
  85.             {
  86.                 if($show_nicknames)
  87.                 {
  88.                     echo '<b>'.$players['nickname'].'</b> IP: '.$players['player_ip'].' - Erstes mal online: '.date('H:i:s', $players['starttime']).' - Letzter Onlinekontakt @ '.date('H:i:s', $players['lastonlinetime']).'<br>';
  89.                 } else {
  90.                     echo 'IP: '.$players['player_ip'].' - Erstes mal online: '.date('H:i:s', $players['starttime']).' - Letzter Onlinekontakt @ '.date('H:i:s', $players['lastonlinetime']).'<br>';
  91.                 }
  92.             }
  93.         break;
  94.     }
  95. }
  96.  
  97. if(isset($_GET['search']) && $_GET['search'] = 1)
  98. {
  99.     echo '<form method="POST" action="active_players.php">
  100.     <input name="search_input" type="text" />
  101.     <input type="submit" />
  102.     </form>';
  103. }
  104.  
  105. if(isset($_POST['search_input']))
  106. {
  107.     db_connect();
  108.     $query = mysql_query("SELECT lastonlinetime, starttime, player_ip
  109.                           FROM active_players
  110.                           WHERE player_ip = '".mysql_real_escape_string($_POST['search_input'])."'");
  111.                          
  112.     $players = mysql_fetch_array($query);
  113.     if(isset($players['nickname']))
  114.     {
  115.     echo 'IP: '.$players['player_ip'].' - Erstes mal online: '.date('H:i:s', $players['starttime']).' - Letzter Onlinekontakt @ '.date('H:i:s', $players['lastonlinetime']).'<br>';
  116.     } else {
  117.         echo 'Not found';
  118.     }
  119. }
  120.  
  121. function delete_old_logs()
  122. {
  123.     mysql_query("DELETE FROM active_players
  124.                  WHERE lastonlinetime < ".(time() - 600)."");
  125. }
  126.  
  127. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement