• 27-07-2018, 15:42:56
    #1
    Gönder butonuna 10 kez bastığınızı varsayın. 10 tane istek geliyor ve 10'uda işleniyor.
    Jquery olarak google'da bazı çözümler buldum. Fakat jquery altyapım pek yok.

    PHP ile çözebilir miyim bu sorunu?

    Cooldown yapayım dedim ama aynı sayfa içinde bir kullanıcı 10 kere basınca engellenmiyor.
  • 27-07-2018, 16:02:23
    #2
    submit isteği geldiğinde ip ve ve zaman damgası ile bir session oluşturun.
    ve her submit geldiğinde eğer belirlediğiniz süreden önce aynı ip adresinden gelen bir submit kaydı varsa işleme almayın.
  • 27-07-2018, 16:07:01
    #3
    emreires adlı üyeden alıntı: mesajı görüntüle
    Gönder butonuna 10 kez bastığınızı varsayın. 10 tane istek geliyor ve 10'uda işleniyor.
    Jquery olarak google'da bazı çözümler buldum. Fakat jquery altyapım pek yok.

    PHP ile çözebilir miyim bu sorunu?

    Cooldown yapayım dedim ama aynı sayfa içinde bir kullanıcı 10 kere basınca engellenmiyor.
    jQuery ile butona basınca disable edebilirsin. En basit haliyle aşağıda örneğini yaptım.

    https://codepen.io/anon/pen/xJXJLw
  • 27-07-2018, 16:11:30
    #4
    <script type="text/javascript">
    
    $("form").submit(function () {
        if ($(this).valid()) {
            $(this).submit(function () {
                return false;
            });
            return true;
        }
        else {
            return false;
        }
    });
    </script>
    Bunu kullandım sorunum çözüldü. Lazım olan olursa diye buraya bırakayım kodu ^^
    Kaynak: https://stackoverflow.com/questions/...om-client-side
  • 27-07-2018, 16:20:10
    #5
    Üyeliği durduruldu
    kontrol inputu koyun kullanıcı bu inputu doğru girerse submit e basılsın onu da ajax ile yapabilirsin ve daha bir çok yolu var
  • 27-07-2018, 16:42:32
    #6
    emreires adlı üyeden alıntı: mesajı görüntüle
    <script type="text/javascript">
    
    $("form").submit(function () {
        if ($(this).valid()) {
            $(this).submit(function () {
                return false;
            });
            return true;
        }
        else {
            return false;
        }
    });
    </script>
    Bunu kullandım sorunum çözüldü. Lazım olan olursa diye buraya bırakayım kodu ^^
    Kaynak: https://stackoverflow.com/questions/...om-client-side

    Validation kullanmadıysanız bu işlem hatalı olacaktır. Geçerli bir öneri değil.
  • 27-07-2018, 16:48:35
    #7
    yvolkan adlı üyeden alıntı: mesajı görüntüle
    Validation kullanmadıysanız bu işlem hatalı olacaktır. Geçerli bir öneri değil.
    Diğer kodu atmışım hocam haklısınız.

    Kullandığım kod budur:
    $("form").submit(function() {    $(this).submit(function() {        return false;    });    return true;});
  • 27-07-2018, 16:49:29
    #8
    Üyeliği durduruldu
    $(document).ready(function () {
        var b_click = false;
    });
    
    $("#button").click(function () {
        b_click = true;
        if(b_click){
            //çalışacak fonksiyonlar
            this.attr('disabled',true);
         } else {
            this.attr('disabled',false);
         }
    });
    
    //ajax kullanacaksanız success fonksiyonuna b_click = false; eklemelisiniz.
  • 27-07-2018, 16:52:35
    #9
    phpexp adlı üyeden alıntı: mesajı görüntüle
    $(document).ready(function () {
        var b_click = false;
    });
    
    $("#button").click(function () {
        b_click = true;
        if(b_click){
            //çalışacak fonksiyonlar
            this.attr('disabled',true);
         } else {
            this.attr('disabled',false);
         }
    });
    
    //ajax kullanacaksanız success fonksiyonuna b_click = false; eklemelisiniz.
    Teşekkür ederim hocam hemen yukarıda attığım kodu kullanıyorum. Sağlıklı çalışıyor.