Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Uniemozliwienie wielokrotnego glosowania, a cookies
Bojakki
post
Post #1





Grupa: Zarejestrowani
Postów: 379
Pomógł: 0
Dołączył: 18.08.2004

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


Myslalem, nad systemem, ktory w 100% zapobieglby masowemu falszowaniu wynikow jakiegos glosowania na mojej sronie, same odnotowanie tego w cookiesach nie wystraczy. Wymyslilem cos takiego:

Cytat
W momencie glosowania sprawdza czy odwiedzajacy jest zalogowany (logowanie oparte na sesji phpbb)

- jesli tak
  - sprawdza w bazie czy glosujacy juz oddal glos na ten obiekt
      - jesli nie, glos jest zaliczany, a w bazie jest zapisywane na jaki obiekt glosowal i jaka ocene wystawil, a takze dokladna date oddania glosu (co do minuty)
      - jesli tak, to glos nie jest zaliczany


- jesli nie
  - sprawdza w cookiesach czy glosujacy oddal juz glos na ten obiekt
      - jesli nie to sprawdza czy obiekt byl w ciagu ostatnich 15 minut oceniony wiecej niz 2 razy (przez kogokolwiek)
        - jesli wiecej niz 2 razy nie zalicza glosu i wyswietla napis "Juz glosowales!"
        - jesli 2 razy lub mniej to glos zalicza i wyswietla napis "Dziekujemy za glos", w bazie oprocz odnotowania na jaki obiekt zaglosowano, odnotowana jest rowniez wartosci glosu oraz zapisuje dokladna date oddania glosu
      - jesli tak, to glos nie jest zaliczany


Ocena dla danego obiektu jest oczywiscie zapisywana w innej tabeli w bazie
Data oddania glosu takze w innej tabeli (jest to potrzebne do oszaczowania czy w ciagu ostatnich 15 minut glosowalo na dany obiekt wiecej niz 2 osoby).  Co np. miesiac tabela z datami jest usuwana.


O ile pierwsza czesc kodu jest do zrobienia o tyle nie wiem jak napisac druga czesc (te pogrubiona). Moglby mi ktos napisac? A moze jest jakis juz gotowy skrypt, ktory wystarczy lekko zmodyfikowac?
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 24.08.2025 - 06:46