• 23-08-2015, 21:38:31
    #1
    bir form ile sorgu çalıştırıyorum sql update için

    fakat arka arkaya basınca gonder e 20 30 tane sorgu çalışıyor. Aynı işlem için

    yada sunucuda yavaşlık olunca adamlar yanlışlıkla 2 kere basıyor vs.


    en basit şekilde 1 kere basıldıktan sonra 2. ye bastırtmamak için nasıl bir yol izlemeliyim
  • 24-08-2015, 01:26:46
    #2
    Merhaba,

    en basit çözüm güvenlik kodu kullanmaktır hem spamlardan hemde bu tarz çift tıklama sonucu veya sayfa yenileme sonucu 2 3 kez aynı verilerin kaydedilmesini engellemiş olursunuz.
  • 24-08-2015, 08:52:18
    #3
    eğer kasıtlı saldırı alma durumunuz yok ve sadece 2 kere tıklamayı önlemek istiyorsanız javascript ile düğmeye tıklandığında disable yapabilirsiniz. bu da başka bir yol.
  • 24-08-2015, 11:01:19
    #4
    Butona tıklandığı zaman bir session değeri olusturup butonun tıklandığını belirtip, daha sonra if / else yapısı ile kontrol edebilirsiniz.

    if($_SESSION["button_tiklandi"] == true) {
    echo "tekrar tıklayamazsınız";
    }

    gibi gibi..
  • 24-08-2015, 22:29:28
    #5
    bluexpres adlı üyeden alıntı: mesajı görüntüle
    eğer kasıtlı saldırı alma durumunuz yok ve sadece 2 kere tıklamayı önlemek istiyorsanız javascript ile düğmeye tıklandığında disable yapabilirsiniz. bu da başka bir yol.
    normal bir <form></form> button için

    örnek script kodu paylaşabilme şansınız varmı bu javascript ile tek tıklatma işime yarayacaktır fakat script kodunu bulamadım
  • 24-08-2015, 22:56:17
    #6
    jquery var mı bilmiyorum ama vardır ve input da submit varsayarak;
    $(function(){
        $("form input[type='submit']").click(function(){
       $(this).attr("disabled",true);     
        });
        
    });
    debug için ; https://jsfiddle.net/0cofugw0/

    bu prensiple yapabilirsiniz. yalnız kişi göndere basınca, olur da hat giderse vs. düğme kapalı kalır. onun için bu jquery kodları arasında atıyorum 10sn sonra tekrar aktif yap yapılabilir.