Ip Sperre

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Ip Sperre

    HI Also ich hab diesen Counter gebaut mit IP SPerre.
    Nur die IP Sperre funktioniert zu gut.

    PHP-Code:
    <?
    include ('config.php');
    $linkhandle = mysql_connect($server, $user, $pw);
    mysql_select_db($db, $linkhandle);

    $stehenlassen = 3600;

    $zeit = time ();
    $nichtmehrgueltig = $zeit-$stehenlassen;

    $query1 = "DELETE FROM counter WHERE time < ".$nichtmehrgueltig;
     mysql_query($query1);

    $query = "SELECT * FROM counter WHERE cid = ".$cid;
    $res = mysql_query($query);
    $res_arr = mysql_fetch_array($res);

    $ips = explode(";", $res_arr[iplog]);

    $a = count($ips);
    while($a >= 0){
    if($_SERVER['REMOTE_ADDR'] == $ips[$a]) $check_var = true;
    $a--;
    }

    if(!$check_var){

    $ips[0] = '';
    $iplog = "$REMOTE_ADDR";
    $query = "UPDATE counter SET count = count+1, WHERE arrn = '$arrn'";
    mysql_query($query);

    $insert = mysql_query("INSERT INTO counter( iplog, time)VALUES('$iplog','$zeit')");

    }


    echo "$res_arr[count]";

    ?>
    Also ich mcöhte das es nach 1Stunde wieder zählt.
    Nur so bleibt die IP Sperre ewig an wieso??


    Gruss SImon

  • #2
    Also ganz schlau geworden bin ich noch nicht, aber :


    Wo hast du $arrn gesetzt, welchen Wert hat es ?

    PHP-Code:
    WHERE arrn '$arrn'"; 
    Würde dir bei den UPDATE und INSERTs ein

    PHP-Code:
     or die (mysql_error()); 
    empfehlen., oder bist du sicher das die Operationen ausgeführt werden ?

    Hast du das Skript schrittweise getestet ?
    Werden die alten IPs
    PHP-Code:
    $query1 "DELETE FROM counter WHERE time < ".$nichtmehrgueltig;
    mysql_query($query1); 
    gelöscht ?

    Wo hängt es denn ?
    Zuletzt geändert von ExInfernis; 13.07.2004, 02:46.

    Kommentar

    Lädt...
    X