![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 65 Pomógł: 1 Dołączył: 19.03.2012 Skąd: Września Ostrzeżenie: (0%) ![]() ![]() |
Witam. Mam problem muszę zaliczać tylko co 24h klinięcie w link.. zaraz opisze na przykładzie (IMG:style_emoticons/default/haha.gif)
User xinski ma konto na stronie y i dostaje link do programu polecen np. y.pl/pp.ph?u=xinski i rozsyła ten link do znajomych i oni klikają oddjae mu punkty do tej pory wiem jak zrobić tylko nie wiem jak zrobić aby znajomi mogli kliknąć w ten link tylko raz na 24h (tz mogą klikać kilka razy ale zalicza tylko jeden raz na 24h). Myślę że dobrze opisłem o co mi chodzi... a 2 to jak zabezpieczyć to przed proxy i zmiennym ip Ten post edytował kalafior122 7.03.2013, 16:27:28 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%) ![]() ![]() |
Tabela powinna się składać z 3 pól.
W założeniu będzie miała duże obciążenie więc trzeba ją dobrze zaprojektować. username (najlepiej id) | ip (w postaci numerycznej) | data username + ip klucz UNIKALNY. Sprawdzasz czy minęły 24h od kliknięcia, możesz to zrobić za pomocą strtotime "-1 day" lub jeśli datę w unix trzymiesz to odejmujesz od niej 86400. Jeśli powyższe jest tak (czyli rekordu nie ma, bądź rekord jest ale nie minęły 24h) to robisz: http://dev.mysql.com/doc/refman/5.0/en/ins...-duplicate.html czyli dodajesz rekord bądź jeśli już ten user i te ip jest to aktualizujesz datę - wszystko w jednym zapytaniu. Przypominam o SQL Injection, zwłaszcza przy pobieraniu nicku z linku. Co do proxy Google: "php proxy prevent" Jest kilka kulawych rozwiązań jak i rozwiązania biznesowe (bazy proxy i dostęp z API), które są często płatne. Ten post edytował markonix 8.03.2013, 10:13:57 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 14.10.2025 - 18:34 |