• 24-07-2009, 03:43:55
    #19
    Misafir
    Ntie adlı üyeden alıntı: mesajı görüntüle
    İp ban ile olmaz zaten bykaan nick banlaması ile olur bu tür işler. Nick banlanırsa yukarıda dediğim gibi Durum(0,1) değerini alırsa istediği kadar modemi resetlesin nick banı kalkmadıktan sonra giriş yapamaz.
    Ntie dikkat etmedin sanırım, ip ban için uğraşılıyor şuanda . Bende şimdi farkettim.
  • 24-07-2009, 03:55:46
    #20
    Üyeliği durduruldu
    Arkadaslar sitede login sistemi yok .
    @ntie:
    benim istedigim sadece siteye baglanirken IP banlimi degilmi kontrol etmek birde ban zamani doldumu. Konu icinde hic silmek istiyorum kelimesini kulanmadim, ama dedigim gibi daha iyi yontem bulunmazsa seninki calisir, ama oda iyi bir cozum degil, cunku her sayfayi reload yaptiginda 2 sogru acilir sadece ban icin.
  • 24-07-2009, 09:15:20
    #21
    Üyeliği durduruldu
    hepsi gereksiz bana göre çünkü şöyle yapsan banlanma tarihini tutsan veritabanında üye giriş yaptıgındada vt ye bakarsın gün dolmuş mu dolmamışmı diye eger dolmuşsa güncelletirsin
  • 24-07-2009, 11:52:36
    #22
    banner tablosun "bitis" diye bir sütun aç tarih ile ayni yapıda olsun. orayada bitiş tarihini kaydet.
    <?php
    $ip = $_SERVER['REMOTE_ADDR'];
    $bul = mysql_query("SELECT * FROM banned WHERE ip='$ip'");
    if (mysql_num_rows($bul) >= 1) {
        $ban = mysql_fetch_array($bul);
        $simdi = time();
        if ($banbitis >= $ban['bitis']) {
            die("<CENTER>Siteye girmeniz yasaklanmistir<br>Sebep: " . $ban['neden'] .
                "</center>");
            exit;
        }
    }
    ?>
    $bitis = date("Y-m-d",strtotime("+1 day")); //1 günlük banlama
    $bitis = date("Y-m-d",strtotime("+1 week")); //1 haftalık banlama
    $bitis = date("Y-m-d H-i-s",strtotime("+1 week 3 days 5 hours 5 seconds")); //1 haftalık 3 gün 5 saat 5 saniye bunun için DB de tarihi Y-m-d H-i-s şeklinde saklaman gerekir.
    çogaltilabilir

    şeklinde bitiş tarihlerini ban işlemini yaparken kullanabilirsin.
    $insql = mysql_query("INSERT INTO values (NULL, '$ip', '$neden', NOW(), '$bitis')");
    sana önerim tarihleri unix time modunda saklaman. işlemlerin daha kolay olacaktir.