funnyzocker
Erfahrenes Mitglied
Hallo.
Ich möchte in mein Projekt nun mehr Statistiken über die Besucher "sammeln".
Damit ein Besucher aber nur alle 60 Minuten geloggt wird wollte ich das so lösen.
Beim ersten aufruf klappt es ja ohne Probleme.
Aber selbst nach ablauf der 20 Sekunden (die in der Testphase eingestallt sind) kommt immer Sperre Aktiv. Also er löscht den Eintrag nicht.
Ich möchte in mein Projekt nun mehr Statistiken über die Besucher "sammeln".
Damit ein Besucher aber nur alle 60 Minuten geloggt wird wollte ich das so lösen.
PHP:
$zeit = time();
$sperre = $zeit - 20;
$ip = $_SERVER["REMOTE_ADDR"];
$host = $_SERVER["REMOTE_HOST"];
$agent = $_SERVER["HTTP_USER_AGENT"];
$referer = $_SERVER["HTTP_REFERER"];
//Eintrag aus IP Liste Löschen wenn Reload abgeblaufen ist
mysql_query("DELETE FROM stat_ip WHERE zeit < $sperre AND ip = $ip");
$sql = mysql_query("SELECT id, ip, zeit FROM stat_ip where ip='$ip'");
if(mysql_num_rows($sql) < 1) {
mysql_query("INSERT INTO stat_ip (ip, zeit)
VALUES
('$ip', '$zeit')");
mysql_query("INSERT INTO stat_daten (ip, zeit, host, referer, agent)
VALUES
('$ip', '$zeit', '$host', '$referer', '$agent')");
}
else
{
echo"Sperre Aktiv";
}
Aber selbst nach ablauf der 20 Sekunden (die in der Testphase eingestallt sind) kommt immer Sperre Aktiv. Also er löscht den Eintrag nicht.