Hi.
Von Zeit zu Zeit erscheint auf meiner Page ein implode-Fehler. Wenn man auf aktualisieren klickt, verschwindet er wieder.
Der Fehler taucht ca. alle 5 Tage auf.
Den Screenshot könnt ihr euch unten anschauen (oder auf http://www.slapped.de/fehler.jpg).
-------------
Hier das Script:
-------------
$CookieTimeOut = "100";
$Num_Save_IP = "20";
$FontTag = "<font size=2 face=Verdana, Arial, Helvetica, sans-serif color=#ffffff>";
$IPFile = "scripte/counter/IP-logs.dat";
$LogFile = "scripte/counter/count-stand.dat";
$CurrentIP=$REMOTE_ADDR;
if(file_exists($IPFile))
{
$IPF=fopen($IPFile,"r+");
$IPData=fgets($IPF,2000);
$IPArray=explode("#",$IPData);
if(in_array($CurrentIP,$IPArray))
{
$Action="read";
}
else
{
$SavedIPs=count($IPArray);
if($SavedIPs<=$Num_Save_IP)
{
fputs($IPF,$CurrentIP."#");
fclose($IPF);
$Action="update";
}
else
{
$arrayp=array_pop($IPArray);
$IPArray=array_reverse($IPArray);
array_push($IPArray,$CurrentIP);
$IPArray=array_reverse($IPArray);
$AddIP=implode("#",$CurrentIP);
$IPF=fopen($IPFile,"w+");
fputs($IPF,$CurrentIP);
fclose($IPF);
$Action="update";
}
}
}
else
{
$Counter=fopen($LogFile,"w+");
fputs($Counter,1);
fclose($Counter);
$IPF=fopen($IPFile,"w^");
fputs($IPF,$CurrentIP."#");
$CurrentCount=1;
}
if($Action=="update")
{
$Counter=fopen($LogFile,"r+");
$CurrentCount=fgets($Counter,20);
$CurrentCount++;
fseek($Counter,0);
fputs($Counter,$CurrentCount);
fclose($Counter);
}
if($Action=="read")
{
$Counter=fopen($LogFile,"r+");
$CurrentCount=fgets($Counter,20);
fclose($Counter);
}
echo "<html><body>$FontTag <b>$CurrentCount </b>";
?>
Vielleicht könnt ihr mir ja weiterhelfen.
Vielen Dank!