otóż mam moduł podobny do Programu Partnerskiego i napisałem ( niedizałającą) funkcje która miała za zadanie wyłapać osobe przeglądającą, sprawdizć czy nie kilkknoł w link PP, jeżeli nie kliknoł, do bazy dodaje sie jego ip, i dodawany jest punkt osoby ktorej jest ten link.. i ta funkcja wygląda tak:

  1. <?php
  2. function pp_view() {
  3. global $pp_tbl, $pp_conf_tbl, $goto, $PHP_SELF, $REMOTE_ADDR, $adres;
  4.  
  5.  
  6. $sql = mysql_query("SELECT * FROM $pp_tbl WHERE pp_nr='{$_GET['url']}'");
  7. while($r = mysql_fetch_array($sql)) {
  8. $points = $r['points'];
  9. $nr_pp = $r['pp_nr'];
  10. $ppnick = $r['ident']; 
  11.  
  12.  
  13. $check = mysql_query("SELECT * FROM $pp_conf_tbl");
  14. while($ccc = mysql_fetch_array($check)) {
  15. $ip = $ccc['ip'];
  16. }
  17.  
  18. if ($ip != $_SERVER['REMOTE_ADDR']) {
  19. $sqlUp = mysql_query("UPDATE $pp_tbl SET points=points+1 WHERE ident='$ppnick'");
  20. $sqlZab = mysql_query("INSERT INTO $pp_conf_tbl SET ip='$REMOTE_ADDR', data=now()");
  21. header("Location: $adres");
  22. } else {
  23. header("Location: $adres");
  24. }
  25. }
  26. }
  27. ?>


i niestety za każdym razem dodaje moj adres ip do bazy i punkt userowi.... wina jest chyba z tym wyłapywaniem z bazy...

pomoże ktoś questionmark.gif
guitar.gif