PDA

Vollstndige Version anzeigen : Inhalt aus der Textdatei berprfen


momo.metti
19-06-2004, 17:06
Hi Leute bin schon wieder hir..
Dieses mal habe ich folgendes problem:
Ich habe eine .txt datei in der IPs drin stehen.
Die IPs stehen so drin:
127.0.0.1||127.0.0.1||127.0.0.1
Ich habe die Datei mit
$tipp = file("123.txt");
Ausgelesen.
Dann in einer Array aufgeteilt mit explode:
$einzeln = explode("||", $tipp[$zahl]);
Dan habe ich eine IF abfrage gemacht , aber genau da ist der fehler wie muss ich das richtig berprfen:($ip_du ist die IP von dem Seiten besucher.)
if($einzeln[0]==$ip_du) {
echo "du warst schonmal hir";
}
else {
$datei = fopen("123.txt","a");
$abc=fgets($datei,100000);
$text="$ip_du ||";
fwrite($datei,$text);
echo "Du wurdest gezhlt";
}

Ich habe keinen richtige ahnung wie ich das berprfen muss
deshalb entschuldigt wenn ich so frage...

Mfg momo.metti

Fuchs
19-06-2004, 18:19
in_array()

Uebrigens ist das keine gute Idee, so etwas mit der IP zu ueberpruefen. Nimm nen Keks

momo.metti
23-06-2004, 15:37
So leute habe doch noch was hinbekommen <?php
$onlinetime="50";
$uo_datafile = "useronline.txt";

$ot=$onlinetime;
$time = time();
$uo_datei = fopen($uo_datafile, "r");
$writetext = "";
$count = "1";
$onlinetime = $time - $onlinetime;
while($erg = fgets($uo_datei, 1000))
{
$inhalt = explode("|", $erg);
$inhalt[1] = str_replace("n", "", $inhalt[1]);
if($inhalt[0] == $REMOTE_ADDR || $inhalt[1] < $onlinetime || $inhalt[0]=="")
continue;
$writetext .= "$inhalt[0]|$inhalt[1]n";
$count++;
}
fclose($uo_datei);

$writetext .= "$REMOTE_ADDR|$timen";
$uo_datei = fopen($uo_datafile, "w");
fputs($uo_datei, $writetext);
fclose($uo_datei);

if ($count==1)
{
$usr="Es ist $count User online.";
}
else
{
$usr="Es sind $count User online.";
}

echo " $usr ";
?>

so geht es nmlich

THX momo