Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][JS] Jak zapobiec powtórnemu głosowaniu?, Dobór technologii w celu uniemożliwiania kilkukrotnego głosowania.
kodereq
post
Post #1





Grupa: Zarejestrowani
Postów: 87
Pomógł: 0
Dołączył: 27.02.2009

Ostrzeżenie: (0%)
-----


Wykonałem właśnie całkiem porządny system głosowania oparty o PHP/AJAX. Wszystko działa świetnie, chciałbym jednak zapobiec powtórnemu głosowaniu na dany materiał.

Wstępnie chciałem filtrować po IP, ale to chyba nie najlepszy pomysł. W związku z tym chciałbym zapytać o Waszą opinię.

Obecnie rozważam ciasteczka oraz sesje. Jakie są wasze propozycje ?
Go to the top of the page
+Quote Post
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




ani ciasteczka, ani sesja, ani ip nie zapewni ci tego ze ktos nie zaglosuje ponownie.
Jedyne najlepsze metody to umozliwici glosowanie tylko zalogowanym i kazdy głos zapisujesz w bazie danych.
Druga metoda jest troche wkurzajaca ale niestety czesto jedyna. Uzytkownik oddaje głosy i podaje e-mail.
Do oddaniu paru głosów wysylasz kolesiowi e-maila z opcja potwierdzenia głosów (link w ktorym aktywujesz jego głosy).
Gdy już masz takie dane możesz kontrolować jego glosy i podobne.
Oczywiscie istnieje opcja, ze ktos poda innego maila no ale nie ma nic super dobrego.

Ten post edytował wookieb 3.05.2009, 20:13:51


--------------------
Go to the top of the page
+Quote Post
nieraczek
post
Post #3





Grupa: Zarejestrowani
Postów: 405
Pomógł: 6
Dołączył: 12.01.2007

Ostrzeżenie: (0%)
-----


Jedyny skuteczny sposób to możliwość głosowania tylko dla zarejestrowanych użytkowników.
Go to the top of the page
+Quote Post
Crozin
post
Post #4





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Jeżeli głosować może każdy (niezalogowany) to masz do wyboru:
1) Ciasteczka
2) IP
3) LSO - takie flashowe ciasteczka - ale tu jest minus: wymagany flash, a zarazem plus: mała świadomość istnienia czegoś takiego

Ten post edytował Crozin 3.05.2009, 20:16:05
Go to the top of the page
+Quote Post
kodereq
post
Post #5





Grupa: Zarejestrowani
Postów: 87
Pomógł: 0
Dołączył: 27.02.2009

Ostrzeżenie: (0%)
-----


Dzięki za odpowiedzi.

Zauważyłem, że dość często używany skrypt RabidRatings działa w oparciu o filtrowanie po IP. Chyba jednak skłonię się na tą metodę.

Wszystkie "pikantniejsze" metody (w stylu tylko dla zalogowanych itp.) niestety odpadają. Ciężko jest nakłonić userów do głosowania, więc nie można im tego nawet w najmniejszy sposób utrudniać.
Go to the top of the page
+Quote Post
lor
post
Post #6





Grupa: Zarejestrowani
Postów: 51
Pomógł: 11
Dołączył: 12.09.2008

Ostrzeżenie: (0%)
-----


Filtrowanie tylko po IP odpada, trzebaby pół świata wyciąć winksmiley.jpg

Nie zapominaj o zmiennym IP (neo itp.)


--------------------
Go to the top of the page
+Quote Post
kodereq
post
Post #7





Grupa: Zarejestrowani
Postów: 87
Pomógł: 0
Dołączył: 27.02.2009

Ostrzeżenie: (0%)
-----


Czyli jednak ciastka ?
Go to the top of the page
+Quote Post
nieraczek
post
Post #8





Grupa: Zarejestrowani
Postów: 405
Pomógł: 6
Dołączył: 12.01.2007

Ostrzeżenie: (0%)
-----


Ciastka też odpadają, bo w firefoxie np. można zainstalować dodatek Web Developer i wyłączyć czy też usunąć ciastka, co umożliwia powtórne oddanie głosu - niemniej jednak to chyba najpopularniejsze rozwiązanie gdy sonda ma być dla niezalogowanych użytkowników winksmiley.jpg
Go to the top of the page
+Quote Post
kwiateusz
post
Post #9


Admin Techniczny


Grupa: Administratorzy
Postów: 2 071
Pomógł: 93
Dołączył: 5.07.2005
Skąd: Olsztyn




ustrzec sie na 100% nie da, ale możesz zastosowac wszystkie 3 punktu (ad. flasha to tylko spr czy jest ciacho a nie cały flash:)) z postu ~crozin'a + walidacja email, wielu to zniecheci do manipulowania wynikami
Go to the top of the page
+Quote Post
Szunaj85
post
Post #10





Grupa: Zarejestrowani
Postów: 392
Pomógł: 7
Dołączył: 11.05.2008

Ostrzeżenie: (0%)
-----


Zainteresował mnie ten temat i mam pytanie co do flash cookies.
Mianowicie wzorując się na artykule ze strony http://republika.onet.pl/991,33,1,fabryka.html zrobiłem krok po kroku tak jak było to opisane. Jednak żadne flash cookies nie zostały zapisane na moim dysku. Myślę, że dobrze to wszystko zrobiłem. Czy w podanym artykule jest wszystko napisane, aby takie flash cookies zostały zapisane?
Jest jeszcze taka sprawa. Prawie na samym dole tego artykułu jest taki tekst: "(...)Należy jednak zauważyć, że aby ten mechanizm działał należy w konfiguracji PHP włączyć opcję register_globals.(...)" Zazwyczaj serwery mają wyłączoną tą funkcję. Czy to może być przyczyną nie zapisywania się flash cookies? A może jest jakiś inny sposób na zapisanie flash cookies.


--------------------
Jeśli Ci pomogłem wciśnij Jeśli mi pomożesz wcisnę
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 23:53