hoi,
ik heb volgende code voor mijn website, bezoekersteller geschreven..
alles ging goed, er waren ongeveer 220 bezoekers (op 24u)...
maar ineens stond de teller terug op 3, en was deze dus gereset geweest..
zou het kunnen dat er misschien 2 mensen tegelijk in m'n files schreven?
Zodat hij volledig leeg was, of wat zou dit probleem veroorzaakt hebben?
mijn code:
ik heb volgende code voor mijn website, bezoekersteller geschreven..
alles ging goed, er waren ongeveer 220 bezoekers (op 24u)...
maar ineens stond de teller terug op 3, en was deze dus gereset geweest..
zou het kunnen dat er misschien 2 mensen tegelijk in m'n files schreven?
Zodat hij volledig leeg was, of wat zou dit probleem veroorzaakt hebben?
mijn code:
PHP:
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
63
64
65
66
67
68
69
70
71
| <?php // de log files die gebruikt worden $filelocation="cnt.db"; $iplog="log.db"; // pakt de ip van de bezoeker werkt ook op f2s $ip= $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"]; // leest de ip uit het logbestand $logopen = fopen($iplog,"r"); $ipfromlog = fread($logopen, filesize($iplog)); fclose($logopen); // leest de aantal hits uit de logbestand $newfile = fopen($filelocation,"r"); $content = fread($newfile, filesize($filelocation)); fclose($newfile); // de aantal cijfers dat wordt weergegeven if ($content >= 10000) { $digits = 5; } else if ($content >= 1000) { $digits = 4; } else if ($content >= 100) { $digits = 3; } else if ($content >= 10) { $digits = 2; } else if ($content >= 1) { $digits = 1; } else { $digits = 6; } // Als er een nieuwe bezoeker is // (IP bezoeker is niet gelijk aan de IP van de log file) // Dan doe het volgende... if ($ip != $ipfromlog ) { // aantal hits + 1 $newfile = fopen($filelocation,"w+"); $content++; fwrite($newfile, $content); fclose($newfile); // log de IP van de laatste bezoeker $openlog = fopen($iplog,"w+"); fwrite($openlog, $ip); fclose($openlog); } // dit krijg je op het beeld te zien echo "<p class=\"bezoekers\" align=\"center\">bezoekers #: \n"; ?></u> <b><? echo sprintf ("%0"."$digits"."d",$content).""; ?> </b> |