- Konu sahibi
- #1
Kullanıcı aceleyle butona iki kez basınca aynı kayıt iki kere oluşabiliyor. Bunu önlemek için sadece JavaScript yetmez, katmanlı gitmek lazım:
- Gönderim anında JS ile butonu devre dışı bırakın, ama bunun tek başına yeterli olmadığını bilin.
- Sunucu tarafında forma tek kullanımlık gizli bir token ekleyin; aynı token ikinci kez gelirse isteği reddedin.
- Başarılı işlemden sonra POST/Redirect/GET ile yönlendirin ki sayfa yenilenince form tekrar gitmesin.
- Veritabanında mümkünse benzersiz (unique) alan kısıtı kullanın, son güvenlik katmanı olur.