Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: licznik odporny na modem
Forum PHP.pl > Forum > PHP
miki_ok
Witam,
wie ktos moze jak zrobic licznik odporny na odswierzanie podczas laczenia sie przez modem ?

z gory thx
Jabol
odswiezanie podczas laczenia sie przez modem jest takie same jak podczas zwyklego.
rzeczy zmienilo sie ip trzeba poczekac az ktos sie zreconnectuje
zombie
Jeśli chodzi Ci o zabezpieczenie licznika przed nowym IP po ponownym połączeniu z modemu, to jedyny patent chyba, to wrzucić mu ciacho (setcookie()).
miki_ok
ale chyba ni kapiszycie wrzuce ciacho a delikwent po rozlaczeniu sie z siecia sprawdzi sobie poczte laczac sie ponownie i licznik mu bije jak zajrzy na stronke.. a pozniej siada na kompa jeszcze dzieciaki....

jest jakas mozliwosc inna od cookie?
DeyV
niestety - nie

Chyba że zdecydujesz sie na to, by np. głosować mogli tylko zarejestrowani, zalogowani userzy.
zalew
jak we wszystkich takich wypadkach masz 3 elementy do zabawy

ip, sesja, cookie

kombinuj co chcesz osiagnac albo sprecyzuj dokladniej o co ci chodzi. .zreszta nie rozumiem... cookie wrzucasz i juz a jkiegokolwiek ip bedzie i ilekroc dzieciaki beda to cookie jest i blokuje przed nabiciem licznika.. wiec o co chodzi questionmark.gif

btw miki skads sie znamy smile.gif
miki_ok
Cze,
chodzi mi o to, ze jak wrzucam cookie i odswierzam strone to licznik nie bije ale jak sie polacze ponownie (przez modem) to znow stuka oczko wyzej...
o sesjach niestety nic nie wiem, ip tez nawala sad.gif bo za kazdym razem jest inne sprobuje cos jeszcze z cookie zrobic...

dzieki za odp.
FiDO
Cytat
Cze,
chodzi mi o to, ze jak wrzucam cookie i odswierzam strone to licznik nie bije ale jak sie polacze ponownie (przez modem) to znow stuka oczko wyzej...

Pokaz jak te ciacho tworzysz...
Bo cos mam przeczucie, ze pomijasz trzeci parametr, ktory odpowiada za "przeterminowanie" ciacha, jak go nie podasz to jest do konca sesji (czyli np. wylaczenia przegladarki), wiec musisz podac date w odleglej przyszlosci, np.

setcookie("oddal_glos","tak", time() + 60*60*24*365);
miki_ok
[php:1:6f23c5d7cf]<?php
<?php setcookie("count","1");
if($count!="1")
{$file=fopen("stats/counter.dat", "r");
flock($file, 1);
$counter=fgets($file, 200);
flock($file, 3);
fclose($file);
$counter++;
$file=fopen("stats/counter.dat", "w");
flock($file, 2);
fwrite($file, $counter);
flock($file, 3);
fclose($file);}
else {$file=fopen("stats/counter.dat", "r");
flock($file, 1);
$counter=fgets($file, 200);
flock($file, 3);
fclose($file);}
echo "Licznik odwiedzin: <b>$counter</b><br>od 20 kwietnia 2003";?>
?>[/php:1:6f23c5d7cf]
DeyV
czyli pomijasz... poczytaj [manual:52bc84194b]setcookie[/manual:52bc84194b]
miki_ok
thx, i telo dzieki poczytam...
switch
Chyba zapomniałeś zdefiniować jak długo ciacho ma istnieć. Po wartości "1" musisz podać czas. Jeżeli tego nie zrobisz ciacho usuwane jest po zamknięciu przeglądarki. I dlatego masz problem. Modem nie ma tu nic do rzeczy. Pozdrawiam
radziel
A w jaki sposób np. Onet sprawdza, czy łączę się przez OnetKonekt czy przez zwykły modem??
kurtz
Hej
Cytat
A w jaki sposób np. Onet sprawdza, czy łączę się przez OnetKonekt czy przez zwykły modem??
1) zupelnie inny zakres domenowy
2) skoro jest sie wlascicielem uslugi to nie problem dodac przesylanie np dodatkowej zmiennej


Pozdrawiam
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.