Advertisement
Guest User

Untitled

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