Hallo,
ich verwende einen Counter den ich hier im Forum gefunden habe aber leider zeigt er mir bei "online" immer zuviel an. Das Problem liegt daran damit er IP Adressen einträgt (immer die gleichen) die eigentlich gar nicht dem Usergehören.
Die Ip Adressen sehen immer so aus:
195.X.113.X71
195.X.113.X70
195.X.113.X76
195.X.113.X79
...
An was liegt das?
Script:
MfG Markus
ich verwende einen Counter den ich hier im Forum gefunden habe aber leider zeigt er mir bei "online" immer zuviel an. Das Problem liegt daran damit er IP Adressen einträgt (immer die gleichen) die eigentlich gar nicht dem Usergehören.
Die Ip Adressen sehen immer so aus:
195.X.113.X71
195.X.113.X70
195.X.113.X76
195.X.113.X79
...
An was liegt das?
Script:
PHP:
$tag = date("j");
$monat = date("m");
$jahr = date("Y");
$timenow = mktime(0,0,0,$monat,$tag,$jahr);
$sql_check = "SELECT * FROM `my_counter` WHERE `timed` < '".$timenow."'";
$erg_check = mysql_query($sql_check);
while($row = mysql_fetch_array($erg_check)){
mysql_query("DELETE FROM `my_counter` WHERE `id`='".$row['id']."'");
}
$sql_check2 = "SELECT * FROM `my_counter` WHERE `ip` = '".$_SERVER['REMOTE_ADDR']."'";
$erg_check2 = mysql_query($sql_check2);
$row = mysql_num_rows($erg_check2);
if($row == "0"){
mysql_query("INSERT INTO `my_counter` ( `id` , `ip` , `timed` ) VALUES ('', '".$_SERVER['REMOTE_ADDR']."', '".time()."')");
}else{
mysql_query("UPDATE `my_counter` SET `timed`='".time()."' WHERE `ip` = '".$_SERVER['REMOTE_ADDR']."'");
}
$sql_heute = "SELECT * FROM `my_counter`";
$erg_heute = mysql_query($sql_heute);
$heute = mysql_num_rows($erg_heute);
$counter_heute = "heute: ".$heute."<br />";
$sql_gesamt = "SELECT * FROM `my_counter` ORDER BY `id` DESC";
$erg_gesamt = mysql_query($sql_gesamt);
$row = mysql_fetch_array($erg_gesamt);
$gesamt = $row['id'];
$counter_gesamt = "gesamt: ".$gesamt."<br />";
$zeit = "500";
$time = time();
$zeit = $time-$zeit;
$sql_online = "SELECT * FROM `my_counter` WHERE `timed` > '".$zeit."'";
$erg_online = mysql_query($sql_online);
$online = mysql_num_rows($erg_online);
$counter_online = "online: ".$online."";
MfG Markus