• 29-03-2022, 01:37:11
    #10
    Js ile çözseniz bile console yoluyla js kodları devre dışı bırakılabilir, Curl ile sitenize spam istek gönderilebilir. Veri tabanı kaydı tutmalısınız en son yapılan işlemi time()+5 yapıp veri tabanına kaydedin işlem yapılmadan önce veri tabanından son işlemi çektirip şuan ki zamanın büyük olup olmadığını kontrol edin.

    if(time() >= $veritabanindan_gelen_son_islem_zamani){

    //İşlem yapılabilir

    }

    Yada

    İf($veritabanindan_gelen_son_islem_zamani>time()){
    exit();// sayfa işlenmesini olduğu gibi keser buradan sonraki hiçbir kod çalışmaz

    }

    Php yapısı gereği kodlar yukarıdan aşağıya doğru yorumlandığı için sayfanın en üstünde kontrol edilmeli.

    **Mobilden yazıldı. Yazım hataları için kusura bakmayın.
  • 29-03-2022, 19:02:10
    #11
    msn560 adlı üyeden alıntı: mesajı görüntüle
    Js ile çözseniz bile console yoluyla js kodları devre dışı bırakılabilir, Curl ile sitenize spam istek gönderilebilir. Veri tabanı kaydı tutmalısınız en son yapılan işlemi time()+5 yapıp veri tabanına kaydedin işlem yapılmadan önce veri tabanından son işlemi çektirip şuan ki zamanın büyük olup olmadığını kontrol edin.

    if(time() >= $veritabanindan_gelen_son_islem_zamani){

    //İşlem yapılabilir

    }

    Yada

    İf($veritabanindan_gelen_son_islem_zamani>time()){
    exit();// sayfa işlenmesini olduğu gibi keser buradan sonraki hiçbir kod çalışmaz

    }

    Php yapısı gereği kodlar yukarıdan aşağıya doğru yorumlandığı için sayfanın en üstünde kontrol edilmeli.

    **Mobilden yazıldı. Yazım hataları için kusura bakmayın.
    Teşekkürler hocam, bende son çare öyle yapmıştım zaten ama o durumda da date('s') olarak db ye kayıt ettikten sonra, atıyorum 45. saniyede gönderdi, tekrar tıkladı bu sefer 5. saniyede tıkladı, teknik olarak süre geçti ama 45 5'ten küçük olmadığı için spam olarak algılıyor sistemim. Direk date h m s olarak yaptığımda da kodum çalışmadı. Şuanda bu şekilde idare ediyorum, teşekkürler.
  • 29-03-2022, 19:49:47
    #12
    POST işleminden sonra
    header('Location: http://localhost/');
    exit ;
    İle farklı sayfaya yönlendirin.
  • 29-03-2022, 19:56:08
    #13
    Diğer yol ise aynı kullanıcı veri eklediği zaman veritabanı kontrol edin aynı kullanıcı aynı veriyi eklemişse uyarı versin
    Örnek kodlar
    https://www.google.com/amp/s/fatihso...etmek/%3famp=1

    Kendi sisteminize göre düzenleyin.