Advertisement
Guest User

Untitled

a guest
Aug 14th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.53 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. $check = check_ip($_SERVER['REMOTE_ADDR']);
  50. if(!$check)
  51. {
  52. mysql_query("INSERT INTO active_players
  53. SET player_ip = '".$_SERVER['REMOTE_ADDR']."',
  54. starttime = '".time()."',
  55. lastonlinetime = '".time()."'");
  56. } else {
  57. mysql_query("UPDATE active_players
  58. SET lastonlinetime = '".time()."'
  59. WHERE player_ip = '".$_SERVER['REMOTE_ADDR']."'");
  60. echo mysql_error();
  61. }
  62. }
  63.  
  64. if(isset($_GET['who_is_online']))
  65. {
  66. db_connect();
  67. switch($_GET['who_is_online'])
  68. {
  69. case 1:
  70. $online_count = mysql_query("SELECT count(*) AS anzahl
  71. FROM active_players
  72. WHERE lastonlinetime > ".(time() - $online_timelimit)."");
  73. echo mysql_error();
  74. $fetch = mysql_fetch_array($online_count);
  75. $players_online = $fetch['anzahl'];
  76. echo $players_online;
  77. break;
  78.  
  79. case 2:
  80. $query = mysql_query("SELECT player_ip, starttime, lastonlinetime
  81. FROM active_players
  82. WHERE lastonlinetime > ".(time() - $online_timelimit)."");
  83. while($players = mysql_fetch_array($query))
  84. {
  85. if($show_nicknames)
  86. {
  87. 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>';
  88. } else {
  89. echo 'IP: '.$players['player_ip'].' - Erstes mal online: '.date('H:i:s', $players['starttime']).' - Letzter Onlinekontakt @ '.date('H:i:s', $players['lastonlinetime']).'<br>';
  90. }
  91. }
  92. break;
  93. }
  94. }
  95.  
  96. if(isset($_GET['search']) && $_GET['search'] = 1)
  97. {
  98. echo '<form method="POST" action="active_players.php">
  99. <input name="search_input" type="text" />
  100. <input type="submit" />
  101. </form>';
  102. }
  103.  
  104. if(isset($_POST['search_input']))
  105. {
  106. db_connect();
  107. $query = mysql_query("SELECT lastonlinetime, starttime, player_ip
  108. FROM active_players
  109. WHERE player_ip = '".mysql_real_escape_string($_POST['search_input'])."'");
  110.  
  111. $players = mysql_fetch_array($query);
  112. if(isset($players['nickname']))
  113. {
  114. echo 'IP: '.$players['player_ip'].' - Erstes mal online: '.date('H:i:s', $players['starttime']).' - Letzter Onlinekontakt @ '.date('H:i:s', $players['lastonlinetime']).'<br>';
  115. } else {
  116. echo 'Not found';
  117. }
  118. }
  119.  
  120. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement