Guest User

live viewer count

a guest
Jan 11th, 2019
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.78 KB | None | 0 0
  1. <?php
  2. if(!session_id()) {
  3.     session_start();
  4. }
  5. $servername = "localhost";
  6. $dbusername = "root";
  7. $dbpassword = "blackpeoplemeet.com";
  8. $dbname = "stream";
  9. $conn = new mysqli($servername, $dbusername, $dbpassword, $dbname);
  10. if ($conn->connect_error) {
  11.     die("Connection failed: " . $conn->connect_error);
  12. }
  13.  
  14. $ip = $_SERVER['REMOTE_ADDR'];
  15. $datetime = date('Y-m-d H:i:s');
  16. $username = '';
  17. $session_id = session_id();
  18. if (isset($_COOKIE['Login'])) {
  19.     parse_str($_COOKIE['Login'], $login);
  20.     $username = $login['Login-user'];
  21. }
  22.  
  23. $sql = "SELECT ip, username FROM viewers WHERE ip = '$ip' AND session_id = '$session_id'";
  24. $result = mysqli_query($conn, $sql);
  25. if (!empty($result)) {
  26.     $row = mysqli_fetch_array($result);
  27. }
  28. if (!empty($row)) {
  29.     $sql = "UPDATE viewers SET datetime = '$datetime' WHERE ip = '$ip'";
  30. } else {
  31.     $sql = "INSERT INTO viewers (session_id, ip, username, datetime) VALUES ('$session_id', '$ip', '$username', '$datetime')";
  32. }
  33. mysqli_query($conn, $sql);
  34.  
  35. $sql = "SELECT ip, username, datetime FROM viewers";
  36. $result = mysqli_query($conn, $sql);
  37. $viewers = 0;
  38. $anonviewers = 0;
  39. if (!empty($result)) {
  40.     while ($row = mysqli_fetch_assoc($result)) {
  41.         $time = strtotime($row['datetime']);
  42.         if (time() - $time > 60) {
  43.             $sql = "DELETE FROM viewers WHERE ip='$row[ip]'";
  44.             mysqli_query($conn, $sql);
  45.         }
  46.         else {
  47.             if (!empty($row['username'])) {
  48.             $users[] = $row['username'];
  49.             }
  50.             else {
  51.                 $anonviewers++;
  52.             }
  53.             $viewers++;
  54.         }
  55.     }
  56. }
  57.  
  58. if ($viewers != 0) {
  59.     $out = "<h2>Total Viewers: ". $viewers ."</h2>";
  60. }
  61. else {
  62.     $out = "<h2>you broke it</h2>";
  63. }
  64. if (isset($users)) {
  65.     foreach ($users as $i) {
  66.         $out .= "<p>". $i ."</p>";
  67.     }
  68. }
  69. if ($anonviewers != 0) {
  70.     $out .= "<p>Anonymous Viewers: ". $anonviewers ."</p>";
  71. }
  72.  
  73. echo $out;
  74.  
  75. ?>
Add Comment
Please, Sign In to add comment