0) $ignore = true; /***** ** 5. Falls diese IP bereits einen Eitrag innerhalb der gesetzten (Expire) Sekunden gahabt hat ** wird sie igorniert. *****/ for ($i = 1; $i < sizeof($c_file); $i++) { list($counter_ip, $counter_time) = explode("||", $c_file[$i]); $counter_time = trim($counter_time); if ($counter_ip == $current_ip && $current_time-$expire < $counter_time) { // Der Besucher wurde bereits gezählt (IP-Vergleich), daher erfolgt hier der Abbruch $ignore = true; break; } } /***** ** 6. Den Counter hochzählen, Bots und Sperre wurden aussortiert, reale Besucherzahlen ** werden addiert. *****/ if ($ignore == false) { // 6.1 Falls es sich um "echte" Besucher handelt, werden die Besucherzahlen aktualisiert. if (sizeof($c_file) == 0) { /** ** 6.1.1. Falls der Counter noch leer ist, werden die aktuellen Werte ermittelt und in ** die Liste eingetragen. **/ $add_line1 = date("z") . ":1||" . date("W") . ":1||" . date("n") . ":1||" . date("Y") . ":1||1||1||" . $current_time . "\n"; // Hier wird die IP des Besuchers für den Vergleich ermittelt. $add_line2 = $current_ip . "||" . $current_time . "\n"; // Die Besucherzahlen in die Liste eintragen. $fp = fopen($filename,"w+"); if ($fp) { flock($fp, LOCK_EX); fwrite($fp, $add_line1); fwrite($fp, $add_line2); flock($fp, LOCK_UN); fclose($fp); } // Die Werte den Variablen zur Verfügung stellen $day = $week = $month = $year = $all = $record = 1; $record_time = $current_time; $online = 1; } else { /** ** 6.1.2. Andernfalls werden die neuen Besucherzahlen zu den bestehenden Werten addiert. **/ list($day_arr, $week_arr, $month_arr, $year_arr, $all, $record, $record_time) = explode("||", $c_file[0]); // Für den Tag $day_data = explode(":", $day_arr); $day = $day_data[1]; if ($day_data[0] == date("z")) $day++; else $day = 1; // Für die Woche $week_data = explode(":", $week_arr); $week = $week_data[1]; if ($week_data[0] == date("W")) $week++; else $week = 1; // Für den Monat $month_data = explode(":", $month_arr); $month = $month_data[1]; if ($month_data[0] == date("n")) $month++; else $month = 1; // Für das Jahr $year_data = explode(":", $year_arr); $year = $year_data[1]; if ($year_data[0] == date("Y")) $year++; else $year = 1; // Gesamt $all++; // Rekord $record_time = trim($record_time); if ($day > $record) { $record = $day; $record_time = $current_time; } // Online $online = 1; // Daten und IP werden in die Liste übernommen $fp = fopen($filename,"w+"); if ($fp) { flock($fp, LOCK_EX); $add_line1 = date("z") . ":" . $day . "||" . date("W") . ":" . $week . "||" . date("n") . ":" . $month . "||" . date("Y") . ":" . $year . "||" . $all . "||" . $record . "||" . $record_time . "\n"; fwrite($fp, $add_line1); for ($i = 1; $i < sizeof($c_file); $i++) { list($counter_ip, $counter_time) = explode("||", $c_file[$i]); if ($current_time-$expire < $counter_time) { $counter_time = trim($counter_time); $add_line = $counter_ip . "||" . $counter_time . "\n"; fwrite($fp, $add_line); $online++; } } $add_line = $current_ip . "||" . $current_time . "\n"; fwrite($fp, $add_line); flock($fp, LOCK_UN); fclose($fp); } } } else { // 6.2. Handelt es sich um bereits ermittelte Besucher oder Bots, werden die // bestehenden Werte lediglich ausgelesen und angezeigt. if (sizeof($c_file) > 0) list($day_arr, $week_arr, $month_arr, $year_arr, $all, $record, $record_time) = explode("||", $c_file[0]); else list($day_arr, $week_arr, $month_arr, $year_arr, $all, $record, $record_time) = explode("||", date("z") . ":1||" . date("W") . ":1||" . date("n") . ":1||" . date("Y") . ":1||1||1||" . $current_time); // Für den Tag $day_data = explode(":", $day_arr); $day = $day_data[1]; // Für die Woche $week_data = explode(":", $week_arr); $week = $week_data[1]; // Für den Monat $month_data = explode(":", $month_arr); $month = $month_data[1]; // Für das Jahr $year_data = explode(":", $year_arr); $year = $year_data[1]; // Rekord $record_time = trim($record_time); // Online $online = sizeof($c_file) - 1; } } // Ende Script ?> Der-MoBs.de - Ihr mobiler Bootsservice - Pausenbild
MoBs Template Header
mobiler Bootsservice, Bootsreparaturen, Bootsrefitting, Bootspflege, Bootsinstandhaltung, Segelboote, Motorboote, Boot Pic 1
mobiler Yachtservice, Yachtreparaturen, Yachtrefitting, Yachtpflege, Yachtinstandhaltung, Segelyachten, Motoryachten, Logo
mobiler Schiffsservice, Schiffsreparaturen, Schiffsrefitting, Schiffsspflege, Schiffsinstandhaltung, Segelschiffe, Motorschiffe, Boot Pic 2
stats
Besucherstatistik

Online
Heute
Woche
Monat
Jahr
Gesamt

Rekord: ()

Ihr kompetenter Partner für alle Arbeiten
rund um große und kleine Segelboote, Motorsegler, Motorboote
(Holz, GFK, CfK, Stahl, Alu)

Willkommen auf unserer Internetseite

Leider sind wir zur Zeit nicht erreichbar, da unsere Website komplett neu aufgebaut wird.
Lange sollte es jedoch nicht mehr dauern, deshalb bitten wir Sie
uns doch gelegentlich wieder zu besuchen...

Über den "Zurück - Button" Ihres Browsers können Sie zur Ausgangsseite zurückkehren..
Gesehen bei Mauseland
Comic 28 - Teaser - Bärenkoller

Comic 28 - Bärenkoller


Hier geht's zum Comicstrip...
MoBs Template Vali
Der HTML-Code unserer Webseiten ist nach W3C validiert
Der CSS-Code unserer Webseiten ist nach W3C validiert
Unsere Webseiten sind für Menschen mit Handicap barrierefrei programmiert und nach W3C validiert