so habs hinbekommen
aber kann mal jemand schauen ob das sauber ist so
PHP
<?php
$DateinameCount = "count.txt";
$DateinameIP = "ip.txt";
$Zeitsperre = 3600;
#######################################
$Gefunden = FALSE;
$IPListe = file($DateinameIP);
if($_COOKIE['ErsterBesuch']==nein)
{
$Gefunden = TRUE;
}
if(count($IPListe)>0)
{
// Löscht veraltete IPs
foreach($IPListe as $Zeile)
{
$GesplitteteZeile = explode("|", $Zeile);
if(($GesplitteteZeile[0]+$Zeitsperre)>time())
{
$NeueIPListe[] = trim($Zeile)."\n";
}
}
// Sucht nach der aktuellen IP in der ip.txt
foreach($NeueIPListe as $Zeile)
{
$GesplitteteZeile = explode("|", $Zeile);
if(trim($GesplitteteZeile[1])==$HTTP_SERVER_VARS["REMOTE_ADDR"])
{
$Gefunden = TRUE;
}
}
}
$FilePointerIP = fopen($DateinameIP, "w");
if(count($IPListe)>0)
{
foreach($NeueIPListe as $Zeile)
{
fwrite($FilePointerIP, trim($Zeile)."\n");
}
}
// Wenn IP nicht gefunden: Eintragen
if(!$Gefunden)
{
fwrite($FilePointerIP, time()."|".$HTTP_SERVER_VARS["REMOTE_ADDR"]."\n");
}
fclose($FilePointerIP);
$FilePointerCount = fopen($DateinameCount, "r+");
$Counter = fread($FilePointerCount, filesize($DateinameCount));
// Wenn IP nicht gefunden: Counter um 1 erhöhen
if(!$Gefunden)
{
$Counter++;
rewind($FilePointerCount);
fwrite($FilePointerCount, $Counter);
}
fclose($FilePointerCount);
?>
Alles anzeigen
vielen dank
vv