• 25-06-2013, 22:56:03
    #1
    Arkadaşlar şimdi bana 2 3 satır kod lazım kodun neye yarayacağını anlatayım hemen
    Şimdi elimde bir script var bu scriptte insanlar üye olup kendi konularını açıyorlar burda sorun yok ama aynı konuyu sürekli açtıkları için siteyi olumsuz etkiliyor bana tarayıcı üzerinde kayıt edecek konu açmayı engelleyecek satır kod lazım
    örneğin üyelerden birisi bir konu ekledi tekrar eklemek istediğinde uyarı gelmesini istiyorum uyarıda da şunu diyecek 120 dakika sonra tekrar konu ekleyebilirsiniz bu uyarıyı vermesini istiyorum mysql yormaya gerek yok direk üyenin bilgisayarına kayıt etmesini istiyorum bu satırı yazıp gönderebilecek arkadaş varsa yardımcı olsun lütfen.
  • 25-06-2013, 23:31:18
    #2
    MySQL'in böyle basit bir işlem yorulacağını nereden çıkardınız ki?

    Basit bir şekilde COOKIE ile de yapabilir.

    Konu açılırken

    setcookie("engel", "1", time() + (60*120));
    kodu ile cookie oluşturulur. Konu açma sayfasında

    if($_COOKIE['engel']==1){
    echo "Her 120 dakikada bir konu açabilirsiniz";
    } else {
    //Konu açma sayfasının kodları ya da header'ı
    }
    Denetimi geliştirmek isterseniz ücretli olarak çözebilirim.
  • 26-06-2013, 01:05:26
    #3
    http://pamukbilisim.com/cookie.php

    2.yenilemede 120 dakika hatası alıcaksınız.

    Kaynak kodları:

    if (isset($_COOKIE["konu"])){die("120 Dakikada bir konu açabilirsiniz.");}else{setcookie("konu","".md5("konugirişiyapıldı_pb")."",time()+7200);}
  • 26-06-2013, 13:12:26
    #4
    ramesaliyev adlı üyeden alıntı: mesajı görüntüle
    cookie ile yaparsanız, kullanıcılar cookieleri her defasında silerek yeniden ekleme yapabilirler bunu da gözardı etmemelisiniz. en sağlıklısı konuların veritabanına eklendiği kısımda son 120 dakika içerisinde konu ekleyip eklemediklerini sorgulamanız.
    Aynen katılıyorum. Konu eklemelerinde aldığın zamanı baz alarak en son kayıt zamanından 120 sn sonra kayıt kabul et gibi bir basit if ile çözebilirsin
  • 26-06-2013, 13:16:34
    #5
    bence if mantığıyla yap adam konuyu açtı cookieleri silerse tekrar açabilir. Database e bir tablo yap hesaplat kodlamada iflerle 120 dk olmuş olmamış kontrol ettir
  • 26-06-2013, 13:21:14
    #6
    açılan kononun tarih ve saatine göre hesaplat.

    uyenın en son açtıgı konu saatini bulup oradan süre ver.

    daha kesın bir durum. tabi başka uyelikle açabilir o zaman da
  • 26-06-2013, 13:25:58
    #7
    ~Aykut adlı üyeden alıntı: mesajı görüntüle
    açılan kononun tarih ve saatine göre hesaplat.

    uyenın en son açtıgı konu saatini bulup oradan süre ver.

    daha kesın bir durum. tabi başka uyelikle açabilir o zaman da
    onun içinde IPleri tutturur aynı IPdense yine uyarı verdirir