Advertisement
Guest User

counter.php

a guest
Aug 10th, 2017
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.04 KB | None | 0 0
  1. <?php
  2.     $root = $_SERVER['DOCUMENT_ROOT'];
  3.     $root .= "/connect/config.php";
  4.     require_once($root);
  5.    
  6.     @$db = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);  
  7.    
  8.     if($db == true){
  9.         ////Counter sofern eine Verbindung zur db besteht
  10.         ////Variabeln
  11.         $tag     = date("d");
  12.         $monat   = date("m");
  13.         $jahr    = date("Y");
  14.         $datum   = $tag . "." . $monat . "." . $jahr;
  15.         $timestamp = time();
  16.         $zeit = $timestamp-900; /// 15 Minuten
  17.         $timenow = mktime(0,0,0,$monat,$tag,$jahr);
  18.         $gestern = strtotime("-1 day");    
  19.         $alter_tag = date("d.m.Y",$gestern);
  20.         $ort     = $_SERVER["REQUEST_URI"];
  21.         $woher   = $_SERVER["HTTP_REFERER"];
  22.         $browser = $_SERVER["HTTP_USER_AGENT"];
  23.         $ip      = $_SERVER['HTTP_X_FORWARDED_FOR'];  
  24.        
  25.         /// MySQL Abfragen
  26.         $counter_new       = $db->query("SELECT * FROM `counter` WHERE `ip` = '$ip'");
  27.         $counter_yesterday = $db->query("SELECT * FROM `counter_stats` ORDER BY id DESC");
  28.        
  29.         /// Ergebnisse
  30.         $menge       = $counter_new->num_rows;
  31.         $yesterday   = $counter_yesterday->fetch_array();
  32.    
  33.         /////Eintragung neuer Gaeste
  34.         if($menge == 0){
  35.             $db->query("INSERT INTO `counter`(`ip`,`browser`,`woher`,`ort`,`timed`) VALUES ('$ip','$browser','$woher','$ort','$timestamp')");
  36.         }
  37.         elseif($menge == 1){
  38.             $db->query("UPDATE `counter` SET `timed`='$timestamp', `ort`='$ort', `browser`='$browser' WHERE `ip`='$ip'");
  39.         }
  40.            
  41.         /// Ausgabe der Werte
  42.         /// Abfrage fuer Ausgabe
  43.         $counter_stats = $db->query("SELECT * FROM `counter` ORDER BY `id` DESC");
  44.         $sql_online = $db->query("SELECT * FROM `counter` WHERE `timed` > '$zeit'");
  45.        
  46.         /// Ausgabe der Datenbankwerte
  47.         $heute   = $counter_stats->num_rows;   
  48.         $gesammt = $counter_stats->fetch_array();
  49.         $online  = $sql_online->num_rows;
  50.         $gestern = $yesterday['guests'];
  51.        
  52.         $total = $gesammt['id'];
  53.         $ausgabe = "Today: $heute | Total: $total | Online: $online | Yesterday: $gestern ";
  54.         echo $ausgabe;
  55.     }
  56.     else{
  57.         ////Variabeln setzen
  58.         $ausgabe  = "Datenbank ist nicht erreichbar!"; 
  59.         /// echo $ausgabe;
  60.     }
  61.        
  62.  
  63.     mysqli_close($db);
  64. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement