ugrás a tartalomhoz

Klikkszámláló naponta egy gépről csak egy klikkhez

Anonymous · 2005. Aug. 15. (H), 12.46
Az lenne a gondom, hogy úgy kellene számolnom az aktuális (adatbázisból érkező) linkre történő kattintásokat, hogy 1 nap csak 1-nek számolja adott gépről. Látogatószámlálót tudok írni süti és ip alapján is, de ez megfogott...
El kellene tárolnom minden ip-t hozzá a dátumot és a már látogatott link id-ket?? Biztosan van egyszerűbb megoldás... please help me!!
 
1

Senkinek sincs ötlete?

Anonymous · 2005. Aug. 15. (H), 18.38
Senkinek sincs ötlete?
Akkor maradok ennél:
function counter($id){
  $ip=$_SERVER['REMOTE_ADDR'];
  $q="SELECT * FROM latogatok WHERE (latogato_kep_id=$id) AND (latogato_ip='$ip') AND (latogato_datum='".date('Y-m-d')."')";
  if (!$result=adb_query ($q)) {hibauzenet ($adb_hiba);}
  $num=adb_num_rows($result);
  if ($num==0) {
      $q="INSERT INTO latogatok (latogato_ip, latogato_datum, latogato_kep_id) VALUES ('$ip', NOW(), $id)";
      if (!$result=adb_query ($q)) {hibauzenet ($adb_hiba);}
      $q="UPDATE kepek SET kep_megjelenesek=kep_megjelenesek+1 WHERE kep_id=$id";
      if (!$result=adb_query ($q)) {hibauzenet ($adb_hiba);}
  }
}
2

nem lehet

Hojtsy Gábor · 2005. Aug. 15. (H), 20.18
Egy IP cím mögött több ember is lehet (pl. céges tűzfal), és egy ember több IP cím mögött is lehet (pl. internetszolgáltató elosztó szerverei, gyakran változó dinamikus IP). Ezért az IP címet nem tekintheted alapnak. A sütik éppen arra jók, hogy egyes gépekhez köthess adatokat. Sütit megpróbálhatsz beállítani, de azt bárki törölheti, vagy ha akarja nem fogadja el. Ennél sokkal többet nem tudsz elérni.