De bedoeling van dit stukje php is dat het een avatar weergeeft met het aantal views, datum, en ip van degene die hem bekijkt.
omdat het aantal views best snel stijgt als je er niet een soort van filter voor zet, leek het mij wel wat om per ip per dag max 1 view bij het totaal toe te voegen.
Het aantal views staat in avatar.txt
de ip adressen in ip.txt
en de datum in date.txt
het script kijkt of de datum in date.txt overeenkomt met de huidige datum en voert dan de rest uit. als de data verschillend zijn zet hij de nieuwe datum in date.txt en cleared hij ip.txt
iedere keer als het script gedraaid word word er gekeken of het ip wat hem geactiveerd heeft al in ip.txt staat. is dit niet het geval zet hij hem erbij en telt 1 op bij de waarde uit avatar.txt
als hij er al wel instaat laat hij de avatar zien zonder eerst het getal te increasen.
op het moment gaat het fout bij het loggen van de ip's
dus, read_ip() en add_ip()
hij logged nu helemaal niet omdat 'ie vind dat er een ) moet komen op regel 29 .. maar ik snap die fout niet helemaal ..
maar toen die fout er nog niet was schreef hij helemaal niks weg.
en daarvoor schreef hij ieder ip dat ie tegenkwam weg zonder te kijken of het al in ip.txt stond.
Maar ziet er iemand hier zo snel wat het zou kunnen zijn ?
omdat het aantal views best snel stijgt als je er niet een soort van filter voor zet, leek het mij wel wat om per ip per dag max 1 view bij het totaal toe te voegen.
Het aantal views staat in avatar.txt
de ip adressen in ip.txt
en de datum in date.txt
het script kijkt of de datum in date.txt overeenkomt met de huidige datum en voert dan de rest uit. als de data verschillend zijn zet hij de nieuwe datum in date.txt en cleared hij ip.txt
iedere keer als het script gedraaid word word er gekeken of het ip wat hem geactiveerd heeft al in ip.txt staat. is dit niet het geval zet hij hem erbij en telt 1 op bij de waarde uit avatar.txt
als hij er al wel instaat laat hij de avatar zien zonder eerst het getal te increasen.
op het moment gaat het fout bij het loggen van de ip's
dus, read_ip() en add_ip()
hij logged nu helemaal niet omdat 'ie vind dat er een ) moet komen op regel 29 .. maar ik snap die fout niet helemaal ..
maar toen die fout er nog niet was schreef hij helemaal niks weg.
en daarvoor schreef hij ieder ip dat ie tegenkwam weg zonder te kijken of het al in ip.txt stond.
Maar ziet er iemand hier zo snel wat het zou kunnen zijn ?
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
| <? #variable declaration part $fp = fopen("avatar.txt", "r"); $nummer = fread($fp, 8); fclose($fp); $datum = date("d.m.y"); #function declaration part function leeg() { $fil = fopen("date.txt", "w"); fwrite($fil, date("d.m.y")); fclose($fil); $fil2 = fopen("ip.txt", "w"); fclose($fil2); } function add_ip() { $fp2 = fopen("ip.txt", "a"); fwrite($fp2, "$REMOTE_ADDR\n"); fclose($fp2); increase(); } function read_ip() { $a = 1; $file = file("ip.txt"); for ($i = 0; $i <= count($file); $i++) { if ($file[$i] == $REMOTE_ADDR) { $a = 0; } if ($a == 0) break; } return $a; } function increase() { $nummer = $nummer + 1; $fp = fopen("avatar.txt", "w"); fwrite($fp, "$nummer"); fclose($fp); } #control part $datu = file("date.txt"); if ($datu[0] != date("d.m.y")) { leeg(); } if (read_ip()) { add_ip(); } #image create part header ("Content-type: image/png"); $im = @imagecreatefrompng ("avatar.png"); $wit = imagecolorallocate ($im, 255, 255, 255); $grijs = imagecolorallocate ($im, 155, 155, 155); imageString($im, 2, 10, 65, $datum, $grijs); imageString($im, 2, 10, 75, $REMOTE_ADDR, $grijs); imageString($im, 2, 10, 85, $nummer, $grijs); imagepng ($im); imagedestroy($im); ?> |
edit:
code update
code update
edit:
code update 2
code update 2
A computer without Windows is like a fish without a bicycle.