Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL] referer zabezpieczenie przed..., naibjaniem punktów
bl4ck_b0x
post
Post #1





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 21.11.2006

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


Witam.

Mam problem ponieważ tworzę coś w stylu "linków polecających" które będą dodawać pkt dla usera po którego linku (polecajacym) ktoś trafi na stronę ale aby zabezpieczyć to przed "nabijaniem" takich punktów chciałem stworzyć dość proste zabezpieczenie (ip, data).

Struktura bazy:

Kod
+referer
-ip
-data (YYYY-MM-DD)


Oto kod całego pliku referer.php:

  1. <?
  2. include('config.php');
  3. if(isset($_GET['p']))
  4. {
  5. $ip=$_SERVER['REMOTE_ADDR'];
  6. $data=date('Y:m:d');
  7. $p=intval($_GET['p']);
  8. $pkt=10;
  9. $query=mysql_query('SELECT r.ip, r.data, u.pkt FROM referer r, uzytkownicy u');
  10. while($result=mysql_fetch_array($query))
  11. {
  12. if(($ip==$result['ip'])&&($data==$result['data']))
  13. {
  14. echo 'Dzisiaj już pomogłeś temu użytkownikowi.';
  15. }
  16. elseif(($ip==$result['ip'])&&($data!==$result['data']))
  17. {
  18. $wynik=$result['pkt']+$pkt;
  19. mysql_query('UPDATE uzytkownicy SET pkt='.$wynik.'');
  20. mysql_query('INSERT INTO referer(ip,data) VALUES("'.$ip.'","'.$data.'")');
  21. echo 'Dodano punkty.';
  22. }
  23. else
  24. {
  25. $wynik=$result['pkt']+$pkt;
  26. mysql_query('UPDATE uzytkownicy SET pkt='.$wynik.'');
  27. mysql_query('INSERT INTO referer(ip,data) VALUES("'.$ip.'","'.$data.'")');
  28. echo 'Dodano punkty.';
  29. }
  30. }
  31. }
  32. else
  33. {
  34. echo 'Brak poleconego.';
  35. }
  36. ?>


Bardzo proszę o pomoc bo nic sie nie wyświetla, ciągle jest biała strona. mysql_error(); także nic nie wyświetlił.

Ten post edytował bl4ck_b0x 21.05.2008, 07:26:51
Go to the top of the page
+Quote Post

Posty w temacie
- bl4ck_b0x   [PHP][MYSQL] referer zabezpieczenie przed...   21.05.2008, 07:17:03
- - potreb   Może dodaj do zapytania or die(mysql_error())...   21.05.2008, 07:36:40
- - bl4ck_b0x   Hmm co najdziwniejsze nic nie umieszcza w bazie......   21.05.2008, 07:49:29
- - erix   Ale po co tak komplikować...? [PHP] pobierz, plai...   21.05.2008, 08:10:00
- - bl4ck_b0x   właśnie chodzi o to, że z tabeli użytkownicy wycią...   21.05.2008, 08:19:43
- - erix   No, ja rozumiem, ale po co przeskakujesz wszystkie...   21.05.2008, 08:31:59
- - bl4ck_b0x   ok mam takie zapytanie [PHP] pobierz, plaintext ...   21.05.2008, 08:37:18
- - erix   Cytatale nadal nie dziala.. ;/ Nie siedzę przed Tw...   21.05.2008, 08:41:01
- - bl4ck_b0x   dobra bez jaj po prostu jest cała biała strona, t...   21.05.2008, 08:44:19
- - potreb   Wklej swój poprawiony kod. Daj na początku skryptu...   21.05.2008, 08:56:27
- - bl4ck_b0x   kodzik: [PHP] pobierz, plaintext <?error_repor...   21.05.2008, 08:58:52
- - erix   Ok, trywialne pytanie, ale jak Ty ten skrypt wywoł...   21.05.2008, 09:04:18
- - bl4ck_b0x   var_dump wywalił mi coś takiego: resou...   21.05.2008, 09:07:13
- - erix   Ja nie mogę, dopiero teraz wpadłem... Uwzględnij ...   21.05.2008, 09:16:54
- - bl4ck_b0x   dalej to samo ;/ juz nie mam sil do tego skryptu..   21.05.2008, 09:18:54
- - erix   A zmieniłeś analogicznie w pozostałych miejscach s...   21.05.2008, 09:20:43
- - bl4ck_b0x   zobacz: [PHP] pobierz, plaintext <?error_repor...   21.05.2008, 09:23:50
- - mike   Ustawienie: [PHP] pobierz, plaintext <?phperror...   21.05.2008, 09:30:07
- - bl4ck_b0x   mysql_num_rows wywala mi 0. a co do tego ini_set(...   21.05.2008, 09:32:04
|- - mike   Cytat(bl4ck_b0x @ 21.05.2008, 10:32:0...   21.05.2008, 09:39:52
- - bl4ck_b0x   no wlasnie nic nie wyswietla a co do ustawień ser...   21.05.2008, 09:41:23
- - nospor   Cytatmysql_num_rows wywala mi 0nie masz wiec rekor...   21.05.2008, 09:43:36
- - bl4ck_b0x   no wlasnie wiec jak to inaczej napisac aby mi to s...   21.05.2008, 09:44:46
|- - mike   Cytat(bl4ck_b0x @ 21.05.2008, 10:44:4...   21.05.2008, 09:46:42
- - nospor   Przeczytalem temat od poczatku. Przeciez tu jest t...   21.05.2008, 09:49:11
- - bl4ck_b0x   fakt...... :/ nie pomyślałem o tym.....ehhhhh   21.05.2008, 09:51:57


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: 22.08.2025 - 22:36