Advertisement
Guest User

Untitled

a guest
Dec 29th, 2017
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.49 KB | None | 0 0
  1. <?php
  2. //Put your basic server info here
  3. $server = "localhost"; //normally localhost
  4. $db_user = ""; //your MySQL database username
  5. $db_pass = ""; //your MySQL database password
  6. $database = "";
  7. $timeoutseconds = 300;
  8.  
  9. //this is where PHP gets the time
  10. $timestamp = time();
  11. $timeout = $timestamp - $timeoutseconds;
  12.  
  13. //connect to database
  14. //$server = localhost probably
  15. //$db_user = your MySQL database username
  16. //$db_pass = //your MySQL database password
  17. $mysqli = new mysqli($server, $db_user, $db_pass, $database);
  18.  
  19. //insert the values
  20. $insert = "INSERT INTO useronline VALUES (?, ?, ?)";
  21. $stmt = $mysqli->prepare( $insert );
  22. $stmt->bind_param( 'iss', $timestamp, $_SERVER['REMOTE_ADDR'],$_SERVER['PHP_SELF'] );
  23.  
  24. if(!$stmt->execute()) {
  25. print "Useronline Insert Failed > ";
  26. }
  27.  
  28. //delete values when they leave
  29. $delete = "DELETE FROM useronline WHERE timestamp < ?";
  30. $stmt = $mysqli->prepare( $delete );
  31. $stmt->bind_param( 'i', $timeout );
  32.  
  33. if(!$stmt->execute()) {
  34. print "Useronline Delete Failed > ";
  35. }
  36.  
  37. //grab the results
  38. $result = "SELECT DISTINCT ip FROM useronline WHERE file = ?";
  39. $stmt = $mysqli->prepare( $result );
  40. $stmt->bind_param( 's', $_SERVER['PHP_SELF'] );
  41.  
  42.  
  43. if(!$stmt->execute()) {
  44. print "Useronline Select Error > ";
  45. }
  46.  
  47. //number of rows = the number of people online
  48. $user = $stmt->num_rows;
  49.  
  50.  
  51. //spit out the results
  52. $mysqli->close();
  53.  
  54.  
  55. /*if($user == 1) {
  56. print("$user user online\n");
  57. } else {
  58. print("$user users online\n");
  59. }*/
  60. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement