Advertisement:

Invalid argument supplied for foreach()

Aloittaja upc-forum.de, joulukuu 03, 2006, 02:47:41 IP

« edellinen - seuraava »

upc-forum.de

Hallo!

Ich habe mir einen eigenen Counter gebaut. Leider kommt manchmal beim ersten Aufruf der Seite folgende Fehlermeldung.

Warning: Invalid argument supplied for foreach() in /www/htdocs/forum/Sources/my_counter.php on line 25

Warning: Invalid argument supplied for foreach() in /www/htdocs/forum/Sources/my_counter.php on line 39

Und hier das Script der Counterdatei

<?php
global $Zeile$NeueIPListe;
$NeueIPListe="";
$mycounter="";
$DateinameCount "count.txt";
$DateinameIP    "ip.txt";
$Zeitsperre     1800// Sekunden

#######################################

$Gefunden FALSE;
$IPListe file($DateinameIP);
if(
count($IPListe)>0)
{
foreach($IPListe as $Zeile)
{
$GesplitteteZeile explode("|"$Zeile);
if(($GesplitteteZeile[0]+$Zeitsperre)>time())
{
$NeueIPListe[] = trim($Zeile)."\n";
}
}
if(count($NeueIPListe)>0)
{
foreach($NeueIPListe as $Zeile)
{
$GesplitteteZeile explode("|"$Zeile);
if(trim($GesplitteteZeile[1])==$_SERVER['REMOTE_ADDR'])
{
$Gefunden TRUE;
}
}
}
}

$FilePointerIP fopen($DateinameIP"w");
if(
count($IPListe)>&& count($NeueIPListe)>0)
{
foreach($NeueIPListe as $Zeile)
{
fwrite($FilePointerIPtrim($Zeile)."\n");
}
}
if(!
$Gefunden)
{
fwrite($FilePointerIPtime()."|".$_SERVER['REMOTE_ADDR']."\n");
}
fclose($FilePointerIP);

$FilePointerCount fopen($DateinameCount"r+");
$my_counter fread($FilePointerCountfilesize($DateinameCount));

if(!
$Gefunden)
{
$my_counter++;
rewind($FilePointerCount);
fwrite($FilePointerCount$my_counter);
}
fclose($FilePointerCount);
?>



Was mache ich falsch? Wenn ich den Browser aktualisiere oder auf einen link im forum klicke ist die Meldung weg.

Danke im vorraus.

upc-forum.de


upc-forum.de

dann frag ich mal anders was will foreach noch für ein Argument?

dieter4

Foreach erwartet ein Array. Wenn keines da ist kommt der Fehler.

upc-forum.de

Alle beiden "$IPListe as $Zeile" sind doch ein array oder versteh ich da was falsch?

dieter4

Guck doch mit is_array() nach.

Außerdem ist dies hier ein SMF-Supportforum ;)

upc-forum.de

Lainaus käyttäjältä: Neakro - joulukuu 11, 2006, 10:43:14 AP
Guck doch mit is_array() nach.
Danke, das werd ich machen  8)

Lainaus käyttäjältä: Neakro - joulukuu 11, 2006, 10:43:14 AP
Außerdem ist dies hier ein SMF-Supportforum ;)
Na ja nutz den auch wo anders und das Prob gibt es eben nur bei SMF  ???

Advertisement: