aynı ip li bir kişinin bir sayfaya en fazla 3 kez girdikten sonra birdaha girmemesini nasıl sağlarız ??
(flood engeli için)
session ile denedim yüzüme gözüme bulaştırdım (asp)
bunu nasıl yaparız
7
●1.038
- 15-09-2006, 20:53:20
- 15-09-2006, 21:54:49
<% If SESSION("koru" )="" Then ' SESSION("koru" )=0 Else SESSION("koru" )= SESSION("koru" ) + 1 End If If CInt(SESSION("koru" ))> 10 Then ' Session.TimeOut=1 Response.Write("<title> Flood Korumasi </title>") RESPONSE.Write("<center><b>Flood Korumasi Devrede !</b><br>") Response.Write("<b>Kisa Bir Süreligine Siteden Uzaklastirldiniz.</b>") Response.Write("<br><br>Nedenleri Sunlar olabilir <br><br>1. Siteye ddos Saldirsi yapmaniz <br>2.Siteyi Belirli zaman içerisinde Durmadan yenilemeniz<br>3.Siteye her hangi bi saldirida bulunmaniz.</center>") RESPONSE.End End If %>aslında cok kolay session dan baska yoluda war ama uzun hiaye en kolayı budur bnm kullandıgım If CInt(SESSION("koru" ))> 10 Then ' yazan yeri kendine göre değiştir sayfa her 10 defa yenilendiğinde kişinin ip si 1 dk banlanır timeout u 3 yaparsan 3 dk banlar bence bu etkili bir koruma sistemi
korumak sitediğin sayfaya include etmen yetrli - 06-02-2007, 16:30:54Bu kodu sitende 20 sayfa varsa ve hepsine koyarsan 11. sayfadan sonrasını otomatik olarak gezemeyecektir. bence dikkatli kullanın arkadaşlar
yinede paylaştığın için teşekkürler
sakın yanlış anlama rainmarks paylaşımını karalamak için söylemiyorum sadece uyarmak istedim - 08-02-2007, 16:02:05Üyeliği durduruldu+1.daha faklı bişey olması gerek.bence sadece login kısmına boyle bişey yapılabilir.Blue_mist34 adlı üyeden alıntı: mesajı görüntüle
- 08-02-2007, 16:27:51Üyeliği durduruldusessions la log tutmak sakıncalı çünki bilgiler kişide saklı php için ben veritabanına yazardım sizde access mssql işte neyse ona yazarsınız deneme sayısını ve ip sini sizde saklarsınız kişide saklarsanız bin bir türlü yolla bilgilerini saklayabilirler birde ip yoksa proxy ise direk engellersiniz .
