Tutorials

Simpler Counter mit Reloadsperre Tutorial

Einloggen
Benutzername:
Passwort:

Passwort vergessen?
Kostenlos
Anmelden
anzeigen
Simpler Counter mit Reloadsperre


4212 - Sniper - 18.02.2006 08:47 Uhr - Version: 1 - - verlinken als BB-Code


Wenn Sie erfahren möchten, wie oft Ihre Webseite besucht wurde, erstellen Sie sich mit Hilfe dieses Artikels einen Zähler. Zusätzlich bietet dieser Counter eine Reload-Sperre, d.h. jeder Besucher wird nur ein einziges Mal gezählt.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<?php

$DateinameCount 
"count.txt";
$DateinameIP    "ip.txt";
$Zeitsperre     86400// Sekunden

#######################################

$Gefunden FALSE;
$IPListe file($DateinameIP);
if(
count($IPListe)>0)
{
    foreach(
$IPListe as $Zeile)
    {
        
$GesplitteteZeile explode("|"$Zeile);
        if((
$GesplitteteZeile[0]+$Zeitsperre)>time())
        {
            
$NeueIPListe[] = trim($Zeile)."\n";
        }
    }
    if(
count($NeueIPListe)>0)
    {
        foreach(
$NeueIPListe as $Zeile)
        {
            
$GesplitteteZeile explode("|"$Zeile);
            if(
trim($GesplitteteZeile[1])==$_SERVER['REMOTE_ADDR'])
            {
                
$Gefunden TRUE;
            }
        }
    }
}

$FilePointerIP fopen($DateinameIP"w");
if(
count($IPListe)>&& count($NeueIPListe)>0)
{
    foreach(
$NeueIPListe as $Zeile)
    {
        
fwrite($FilePointerIPtrim($Zeile)."\n");
    }
}
if(!
$Gefunden)
{
    
fwrite($FilePointerIPtime()."|".$_SERVER['REMOTE_ADDR']."\n");
}
fclose($FilePointerIP);

$FilePointerCount fopen($DateinameCount"r+");
$Counter fread($FilePointerCountfilesize($DateinameCount)); 

if(!
$Gefunden)
{
    
$Counter++;
    
rewind($FilePointerCount);
    
fwrite($FilePointerCount$Counter);
}
fclose($FilePointerCount);


echo
$Counter;

?>


Der Counter braucht noch 2 zusätzliche Dateien die ihr ohne probleme erstellen könnt.
Hir fügt denn oben gennanten code in eine "namen.php" ein und speichert es in irgeneinen Ordner.
In diesen ordner erstellt ihr nun zwei .txt Datein .
Die erste heisst : ip.txt die lasst ihr leer.
Die zweite heisst : count.txt da fügt ihr eine null rein.

Danach ladet ihr es auf eurem Webserver und gebt denn drei dateine die Chmod Rechte 777

Gruss,
Sniper

Mitglieder-Kommentare


#11 von zerfleischer
Na geht doch Smily NR:8

xD

Die Gymnasiasten sind so blöd.... die rechnen mit Buchstaben
#10 von npage-club
na ja, du hast recht...
#9 von zerfleischer
Das hat nix mit Meinung zu tun^^
dort steht doch ganz eindeutig das es nen simpler (=einfacher) counter ist

also ist es so wie es dort steht in ordnung oder irre ich mich ?

Die Gymnasiasten sind so blöd.... die rechnen mit Buchstaben
#8 von npage-club
naja, jeder hat seine Meinung
#7 von zerfleischer
Wozu?
kannst du eh nie realisieren Smily NR:8 wenn ich inner std meine ip wieder wechsel kommt des script auch nicht mit klar und wer lesen kann ist klar im vorteil
"Simpler Counter mit Reloadsperre"
also nix dolles.

Die Gymnasiasten sind so blöd.... die rechnen mit Buchstaben
#6 von npage-club
ja, irgendwie muss man die wiederkehrenden Besucher werten!
#5 von zerfleischer
aber er funzt Smily NR:8 darum gehst ja

Die Gymnasiasten sind so blöd.... die rechnen mit Buchstaben
#4 von npage-club
Der ist nicht soooooooo gut
#3 von zerfleischer
Also der code hat eine reloadsperre drinne.
Das heist ($Zeitsperre = 86400; // Sekunden ) << das nach 86400 sekunden die ip gelöscht wird und diese danach wieder verfügbar ist.

Man muss auch nicht jeden Tag ne neue IP haben, wenn du dein Router nicht neu bootest haste diese so lange bis du es tust Smily NR:8 da du ja die ganze zeit eingelogt bist mit deiner IP

Würde man die IP´s nur speichern und nicht wieder Löschen so würde irgendwann nichts mehr zählen da jede ip die neu auf deiner Seite ist, ja schonmal da war. Also währe es schwachsinnig.

So wie es dort steht gehts und so wie ich es sehe funzt des auch Smily NR:8

MfG
Der Fleischi

Die Gymnasiasten sind so blöd.... die rechnen mit Buchstaben
#2 von methodmaemph
....aber jeder user hat doch normalerweise jeden tag eine andere ip....?!..-also jeder normalsterbliche Smily NR:7 -daher sozusagen 24h reloadsperre-oder?

« 1 2 »

Nur registrierte Mitglieder könnten einen Kommentar schreiben.

Melde dich doch ganz einfach an, es ist kostenlos. :-)