Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wiem że to już było ale..
Forum PHP.pl > Forum > Gotowe rozwiązania
maniek78
potrzebuję licznika odporneho na odświeżanie, bo chociaż ten temat był już kilka razy to jednak nikt nie udzielił konkretnej odpowiedźi a madrali jest wielu(nawizuje do mojego ostatniego postu)
kurtz
hej
Cytat
potrzebuję licznika odporneho na odświeżanie,
Sprawdzasz czy jest ciacho [php:1:d36181924b]if (isset($_COOKIE["poszedlGlos"]))[/php:1:d36181924b]. Jesli nie ma zwieksz indeks w pliku czy w bazie i wyslij ciacho [php:1:d36181924b]setcookie("poszedlGlos", 1, time()+3600*7);// 7 dni[/php:1:d36181924b]. Jesli cokie jest ustawione mozesz wyswietlic napis "glosowales drabie ;]"

i w stopce copyrighta poprosze + informacje "nie czytam archiwum i nie zagladam do watkow sprzed tygodnia" -> http://forum.php.pl/viewtopic.php?p=32007#32007

Cytat
bo chociaż ten temat był już kilka razy to jednak nikt nie udzielił konkretnej odpowiedźi a madrali jest wielu(nawizuje do mojego ostatniego postu)
misiek, po co te nerwy?.. temat byl. i nawet konkretna odpowiedz byla. a najgorsze (i tutaj panie przesadziles z lenistwem jak dla mnie) tydzien temu. I jakem cierpliwy to teraz mykam zly ;p


Pozdrawiam
Koshin
www.hotscripts.com
malo licznikow questionmark.gif

jak malo to sam napisz (z uzyciem na przyklad coockies, albo z zapisem ip - ale wtedy nie jest on za dobry, bo teraz w dobie sieci osiedlowych, wiele komputerow ma ten sam nr IP wyjsciowy.)
maniek78
Dzięki. Kurtz, sprawdzałem posty, ale jakoś tego nie zauważyłem.
Widmo
http://www.kess.snug.pl

gdzies tam widzialem dobry licznik odporny na odswiezanie...
mhs
hmm... skoro jestesmy przy licznikach odpornych na odswiezanie

w jaki inny sposob oprocz oczywiscie ciasteczek oraz numeru ip mozna zabezpieczyc taki licznik... ciasteczko mozna przeciez usunac a adres ip moze ulegac zmianie... czy sa jakies inne metody na zabezpieczenie takiego licznika...questionmark.gif

dzieki za informacje...
LeWaR
Zawsze pozostają sesje, ściśle związane z oglądającym ...
majkel
Ja napisałem sobie skrypcik, który współpracuje z bazą danych. Zasada jest taka (co sądzicie o tym algorytmie?questionmark.gif):
- gościu wchodzi na stronkę;
- wykonuje się skrypcik (a dokładniej jedna z funkcji), która sprawdza numerek IP i dalej zadląda do bazy danych poprzez zapytanie:

[sql:1:f9abd5d12f]
SELECT * from licznik where ip='$ip' and tstamp>'$tstamp-$timeout'
[/sql:1:f9abd5d12f]

$ip - zmienna przekazująca numerek;
$tstamp - zmienna przekazująca aktualny czas;
$timeout - zmienna przekazująca timeout w sekundach;

- następnie: jeśli baza danych zwróci jakiś wynik, to funkcja kończy pracę. Jeśli zaś baza danych nie zwróci nic, to funkcja doda rekord do bazy i zakończy działanie;
- po odświerzeniu strony nie nastąpi dodanie do bazy danych;
- do wyświetlania liczby odwiedzin służy osobna funkcja (sprawdza ile jest wierszy w tabeli);
- jest jeszcze wyświetlanie ilości osób na stronie - zlicza liczbę odwiedzin w ciągu ostatnich pięciu (też do ustawienia) minut;
- administrator ma dostęp do logów w postaci numerków IP i nazw hostów;

Według mnie plusem jest to, że skrypt nie korzysta z ciastek, które zawsze mogą być usunięte przez klienta. Informacje są przechowywane tylko u mnie.

Trochę go przerobię i udostępnię wszystkim do oceny. Kiedyś znalazłem bardzo podobny skrypt, ale działał strasznie wolno.
mhs
to jest dobry sposob ale nie do konca, bedzie to dobre dla osob, ktore korzystaja ze stalego ip

zawsze pozostaja modemowcy, ktorym za kazdym razem zmienia sie numer ip - wowczas zapewne lepiej korzystac z ciastek gdy wiekszosc ludzi nie usuwa ciasteczek po wylaczeniu przegladarki

ps.

swego czasu spotkalem sie z czyms takim. Jest to bardziej system do ochrony np. sondy przed powtornym glosowniem. Otoz w przypadku modemowcow ich ip jest za kazdym razem inne ale pewna czesc (dwa pierwsze czlony :?: ) sa zawsze takiego same. W takim przypadku mozna zapisac w bazie danych numery wraz z czasem glosowania i nastepne glosy porownywac z zapisem w bazie danych. Jezeli ktos bedzie chcial zaglosowac z jednego zakresu ip (w przeciagu kilku minut) kilka razy pod rzad nie dopuszczamy do tego. Pozniej, np. po dwoch godzinach odbokowujemy dany zakres ip i umozliwiamy glosowanie. Oczywiscie wada takiego rozwiazania jest sytuacja w ktorej drugi uzytkownik otrzyma taki sam zakres ip i chce zaglosowac. Wowczas bedzie musial czekac.

Za bardzo nie orientuje sie w jaki sposob przydzielane sa numery ip, gdyby ktos znal adres jakiejs mozliwej strony na ten temat bylbym bardzo wdzieczny za umieszczenie go.
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.