hab den fehler jetzt halb gefunden...musste einfach unten bevor er den counterstand mit den bildern zusammenstellt nochmals auslesen..jedoch zeigt er mir jetzt nicht mehr die 6 Stellen an sondern nur noch so hoch wie der counter ist...also bei 106 3 Stellen.
<?php
function schreiben($datei,$mode) {
$fp2 = @fopen($datei,$mode);
flock($fp2,2);
fwrite($fp2,$_SERVER['REMOTE_ADDR']."|".time()."\n");
flock($fp2,3);
fclose($fp2);
}
function ip_sperre()
{
$reloadlogdatei = "ip.txt";
$anzahleintraege = 50; // nach sovielen ip´s werden die alten gelöscht
$zeitlimit = 60; // solange bleibt eine ip gesperrt (in sec.)
// prüfen ob datei existiert wenn nicht erstellen
if(!file_exists($reloadlogdatei))
{
$datei = fopen($reloadlogdatei,"w+");
fclose($datei);
}
$fp2 = file($reloadlogdatei);
$size = sizeof($fp2);
// beschreibt die Datei, wenn Liste voll
if($size >= $anzahleintraege)
{
schreiben($reloadlogdatei,"w");
}
else
{
// Prüft, ob eine IP in der Liste steht
for ($i=0;$i<$size;$i++)
{
$zeile = explode("|",$fp2[$i]);
if ($zeile[0] == $_SERVER['REMOTE_ADDR'] AND $zeile[1] > (time()-$zeitlimit))
{
// ip wird gefunden
$ausgabe = true;
}
else
{
// ip wird nicht gefunden
$ausgabe = false;
}
}
// protokolliert die ip
schreiben($reloadlogdatei,"a+");
}
return $ausgabe;
}
$datei2 = "counter.txt";
$counters = 6;
if(!ip_sperre())
{
if(file_exists($datei2))
{
$fp=fopen($datei2, "r+");
$count = fread($fp,$counters);
$count++;
rewind($fp);
fwrite($fp,$count);
fclose($fp);
}
else
{
$fp=fopen("counter.txt", "w");
$count="1";
fwrite($fp,$count);
fclose($fp);
}
}
$count=sprintf("%07d", $count);
for($i=0;$i < 7; $i++)
{
$fp=fopen($datei2, "r+");
$count = fread($fp,$counters);
$img_counter=$img_counter."<img src=counter3/counter/".substr($count,$i,1).".gif alt='' width='15px' height='20px'>";
}
printf ($img_counter);
?>
Edit: hab den Fehler gefunden ^^
<?php
function schreiben($datei,$mode) {
$fp2 = @fopen($datei,$mode);
flock($fp2,2);
fwrite($fp2,$_SERVER['REMOTE_ADDR']."|".time()."\n");
flock($fp2,3);
fclose($fp2);
}
function ip_sperre()
{
$reloadlogdatei = "ip.txt";
$anzahleintraege = 50; // nach sovielen ip´s werden die alten gelöscht
$zeitlimit = 60; // solange bleibt eine ip gesperrt (in sec.)
// prüfen ob datei existiert wenn nicht erstellen
if(!file_exists($reloadlogdatei))
{
$datei = fopen($reloadlogdatei,"w+");
fclose($datei);
}
$fp2 = file($reloadlogdatei);
$size = sizeof($fp2);
// beschreibt die Datei, wenn Liste voll
if($size >= $anzahleintraege)
{
schreiben($reloadlogdatei,"w");
}
else
{
// Prüft, ob eine IP in der Liste steht
for ($i=0;$i<$size;$i++)
{
$zeile = explode("|",$fp2[$i]);
if ($zeile[0] == $_SERVER['REMOTE_ADDR'] AND $zeile[1] > (time()-$zeitlimit))
{
// ip wird gefunden
$ausgabe = true;
}
else
{
// ip wird nicht gefunden
$ausgabe = false;
}
}
// protokolliert die ip
schreiben($reloadlogdatei,"a+");
}
return $ausgabe;
}
$datei2 = "counter.txt";
$counters = 6;
if(!ip_sperre())
{
if(file_exists($datei2))
{
$fp=fopen($datei2, "r+");
$count = fread($fp,$counters);
$count++;
rewind($fp);
fwrite($fp,$count);
fclose($fp);
}
else
{
$fp=fopen("counter.txt", "w");
$count="1";
fwrite($fp,$count);
fclose($fp);
}
}
$count=sprintf("%07d", $count);
for($i=0;$i < 7; $i++)
{
$fp=fopen($datei2, "r+");
$count = fread($fp,$counters);
$img_counter=$img_counter."<img src=counter3/counter/".substr($count,$i,1).".gif alt='' width='15px' height='20px'>";
}
printf ($img_counter);
?>
Edit: hab den Fehler gefunden ^^
Zuletzt bearbeitet: