Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Sprawdzenie czy upłyneły 24h
kalafior122
post
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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Ruch Radzionków
post
Post #2





Grupa: Zarejestrowani
Postów: 311
Pomógł: 25
Dołączył: 29.08.2011

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


zrób tak utwórz baze o nazwie np. test i do niej dodaj
user varchar(222)
ip varchar(222)
host varchar(222)
data datetime

i gdy osoba kliknie w dany link no to zrób coś takiego
  1. $link = $_GET[u];
  2. if(isset($link))
  3. {
  4. $user = mysql_query("SELECT * FROM users WHERE login='$link'");
  5. $user = mysql_num_rows($user);
  6. if($user == 0)
  7. {
  8. // nie ma takiego uzytkownika
  9. }
  10. else
  11. {
  12. $ip = $_SERVER["REMOTE_ADDR"];
  13. $host = gethostbyaddr($_SERVER['REMOTE_ADDR']);
  14. $pobierzztest = mysql_query("SELECT * FROM test WHERE ip='$ip' AND host='$host' AND user='$link'");
  15. $pobierzztest= mysql_num_rows($pobierzztest);
  16. if($pobierzztest == 0)
  17. {
  18. //możesz dodac punkt i dodaj do bazy ze zostal oddany
  19. }
  20. else
  21. {
  22. $pobierzztest = mysql_fetch_array(mysql_query("SELECT * FROM test WHERE ip='$ip' AND host='$host' AND user='$link'"));
  23. $terazczas = time();
  24. $ostatniadata = date("Y-t-j", $pobierzztest[data]);
  25. $teraz = date("Y-t-j", $terazczas);
  26. if($ostatniadata == $teraz)
  27. {
  28. //już oddal dzisiaj glos
  29. }
  30. else
  31. {
  32. //możesz dodac punkt i dodaj do bazy ze zostal oddany
  33. }
  34. }
  35. }
  36. }
Go to the top of the page
+Quote Post

Posty w temacie
- kalafior122   [MySQL][PHP]Sprawdzenie czy upłyneły 24h   6.03.2013, 21:35:37
- - Spawnm   Dodajesz pole datatime do db i porównujesz z obecn...   6.03.2013, 21:41:27
|- - kalafior122   Cytat(Spawnm @ 6.03.2013, 21:41:27 ) ...   6.03.2013, 21:42:56
- - Ruch Radzionków   proste dodajesz nowa baze np. daty i dodajesz tam:...   6.03.2013, 21:44:47
- - kalafior122   chwila ale jak to porównać   6.03.2013, 21:49:59
- - Damonsson   Było na forum milion razy, sam już chyba na 2 taki...   6.03.2013, 23:35:25
- - kalafior122   tak w sumie wszystko wiem jak zrobić chodzi mi tyl...   7.03.2013, 16:15:49
- - _Borys_   Funkcja MYSQL DATEDIFF() albo TIMEDIFF() Jako drug...   7.03.2013, 17:23:55
- - kalafior122   wymyśliłem coś wcześniej zapomniałem napisać tera...   7.03.2013, 17:26:32
- - _Borys_   Dodawaj do linku jakiś unikalny identyfikator, i k...   7.03.2013, 17:36:23
- - kalafior122   własnie to ma kliknąć jak najwięcej osób... bo jes...   7.03.2013, 17:43:06
- - kallosz   Najprościej przy zmiennym IP stosować cookie. Chyb...   7.03.2013, 18:06:04
- - _Borys_   Dla każdego wejścia na stronę generujesz link z un...   7.03.2013, 18:14:09
|- - kalafior122   Cytat(_Borys_ @ 7.03.2013, 18:14:09 )...   7.03.2013, 18:18:37
- - Damonsson   evercookie + zapisywanie wszystkiego co identyfiku...   7.03.2013, 18:17:18
- - _Borys_   Właśnie że to ma być ten sam link tylko dodany uni...   7.03.2013, 18:30:14
|- - kalafior122   Cytat(_Borys_ @ 7.03.2013, 18:30:14 )...   7.03.2013, 18:38:21
- - Damonsson   Jak nie dasz do wygrania Mercedesa to nikt się nie...   7.03.2013, 18:33:02
- - Ruch Radzionków   zrób tak utwórz baze o nazwie np. test i do niej d...   7.03.2013, 19:02:39
- - kalafior122   własnie takie coś zrobiłem tylko nie wiem jak zabe...   7.03.2013, 20:10:08
- - markonix   Tabela powinna się składać z 3 pól. W założeniu bę...   8.03.2013, 10:13:05


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: 3.10.2025 - 17:18