Brauche dringend Hilfe - PHP Counter

erzengelsamael

Grünschnabel
Hy Leutz, Ich schon mal im vorraus!

Ich hab nen dringendes Problem!
Ich hab mir'n counter von ner page rundergeladen, der auch einwandfrei t!
Auser das er mir ne warnung endgegenwirft!
gleich noch dazu, ich bin in sachen php n neuling! das kann hundert pro nur n kleiner fehler sein! ich hänge den code intendrann!

code:

<?
// Einstellungen
// IP-Sperre in Sekunden
$sperre = "600";

// Script
// ab hier nichts mehr ändern
if (file_exists($pfad."counter.txt")) {
// Variabeln definieren
$eintrag_alt = array();
$eintrag_neu = array();
$teil = array();
$ip = $REMOTE_ADDR;
$zeit = time();
// Datei einlesen
$datei = fopen($pfad."counter.txt","r");
while (!feof($datei)) {
$lesen = fgets($datei,1024);
array_push($eintrag_alt,$lesen);
}
fclose($datei);
array_pop($eintrag_alt);
foreach ($eintrag_alt as $zeile) {
$teil = explode("&&",$zeile);
if (!$eingelesen) {
$gesamt = $teil[2];
$tag = $teil[3];
$heute = $teil[4];
$eingelesen = "eingelesen";
}
if ($zeit-$sperre < $teil[0]) {
array_push($eintrag_neu,$zeile);
}
if ($ip == $teil[1] && $zeit-$sperre < $teil[0]) $gesperrt = "gesperrt";
}
if (!$gesperrt) {
$gesamt++;
$heute++;
if ($tag != date("d",$zeit)) $heute = "1";


array_push($eintrag_neu,$zeit."&&".$ip."&&".$gesamt."&&".date("d",$zeit)."&&".$heute."&&\r\n");
}
// neue Daten speichern
$teil = array();
rsort($eintrag_neu);
$datei = fopen($pfad."counter.txt","w");
foreach ($eintrag_neu as $zeile) {
$teil = explode("&&",$zeile);
// online ermitteln
if (!ereg($teil[1],$ip_pruefung) && $zeit-$sperre < $teil[0]) $online++;
$ip_pruefung .= "$teil[1]";
fputs($datei,$zeile);
}
fclose($datei);
}
if (!$online) $online = "1";
?>


<p>› <? echo number_format("$online",0,"",".") ?> online<br>
› <? echo number_format("$heute",0,"",".") ?> heute<br>
› <? echo number_format("$gesamt",0,"",".") ?> gesamt</p>


so und jetzt die warnung

Warning: ereg() [function.ereg]: REG_EMPTY in C:\xampp\htdocs\counter\counter\counter.php on line 49

wäre klasse wenn mir jemand helfen könnte!

grüsse erzengel
 
ich danke dir für den link! t auch einwandfrei, jetzt iss nur die frage, wie bekomme ich das für

Online
Heute
gesamt

hin?

kannste mir da auch helfen?
 
ok, danke nochmal in der info! hab den fehler aber gefunden

der code muss lauten

if (!ereg($teil[0],$ip_pruefung) && $zeit-$sperre < $teil[0]) $online++;

und nicht

if (!ereg($teil[1],$ip_pruefung) && $zeit-$sperre < $teil[0]) $online++;


grz nochmal an alle!
 

Neue Beiträge

Zurück