Ip sperre

Nucleus

Erfahrenes Mitglied
Hi leuts also irgendiwe funkt meine ip sperre nicht weiß net warum kann ma jemand helfen ?

Das Script soll überprüfen ob die ip schon exestiert wenn nicht speichern wenn ja daten gleich ausgeben ohne speichern
PHP:
$fp = fopen("ip.txt","r");

while ($zeile = fgets($fp,200)){

echo "$zeile";//zur ueberpruefung

$ip = explode(",",$zeile);

echo "<b>$ip[0]</b>";

if ($ip[0] == $ipadresse){


echo "Nur den inhalt zeigen";

}else{


$saveip = fopen($log,"a");
    
    $data = "$REMOTE_ADDR,hallo\n";
    
    fputs($saveip,$data);
    fclose($saveip);



}
}
 
du überprüfst ja nur ob die erste IP gleich der remote IP ist.

du musst da noch ne for schleife reinpacken bzw. foreach.

PHP:
$fp = fopen("ip.txt","r");

while ($zeile = fgets($fp,200)){

echo "$zeile";//zur ueberpruefung

$ip = explode(",",$zeile);

echo "<b>$ip[0]</b>";

foreach ( $ip as $bla ) {

if ($ip[0] == $ipadresse){


echo "Nur den inhalt zeigen";

}else{


$saveip = fopen($log,"a");
    
    $data = "$REMOTE_ADDR,hallo\n";
    
    fputs($saveip,$data);
    fclose($saveip);



}
}/* end foreach*/
}


weiss net ob das jetzt so geht ... aber irgendwie so sollte es laufen.
 
So hab s jetzt von grund auf neu programmiert anscheinend hat irgendwas nicht mit meiner schleifen usw gepasst.. hier ´der code



PHP:
$log = "ip.txt";
$inhalt = file($log);
$limit = 20;
$ipadresse = $REMOTE_ADDR; 
$anzahl = count($inhalt);


//----wenn das limit von 20 erreicht wurde wird die Datei entleert und ip hinzugefuegt---
if ($anzahl >= $limit){
$saveip = fopen("ip.txt","w");
    
$data = "$REMOTE_ADDR,ipnummer\n";
fputs($saveip,$data);
fclose($saveip);
//-----------------------------ende-----------------------------------------------
}else{

//--------------------------- Ip wird herausgelesen ------------------------------
$fp = fopen("ip.txt","r");

while ($zeile = fgets($fp,200))
    {
    $ip = explode(",",$zeile);
    }
//----------------------------- Ip wird ueberprueft ------------------------------
if($ip[0] == $REMOTE_ADDR){

echo"Du hast schon gevotet";
//------------------- Hier der Inhalt wenn Ip schon vorhanden --------------------
}
else
{
//------------------- wenn nicht ip speichern ------------------------------------
$saveip = fopen("ip.txt","a");
    
$data = "$REMOTE_ADDR,ipnummer\n";
fputs($saveip,$data);
fclose($saveip);

echo"Deine ip wurde gespeichert";
}
}
//-------------------------- ENDE -------------------------------------------------
 
könnte man es auch so machen, dass die IP nur für 4 min geloggt wird?!
also das man nach 4 min wieder einen beitrag (z.b. in einem Gästebuch) machen kann!
 
Zurück