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 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