Beyin Fırtınası yapalım.

+ Tek kullanımlık indirme linki : Hocam veritabanınız da "Dowland" DB'si olduğunu varsayıyorum ve o tabloda random_dowland_link var diyelim. Birde dowland_durum diye de bir tablomuz olsun. Random ile linke değer atayalım ve HTACCES ile bu değeri yazdıralım. Buraya kadar bir sorun yok. Kullanıcı o linkte tıkladığı zaman inme işlemi başlasın ve inme işlemi başladığı zaman "dowland_durum" tablosu güncellenerek 1 olsun. Diğer önemli bir konuya gelelim. İndir.php de bir kontrol yaparsın hocam. Şayet "dowlan_durum" 1 ise burası çalışsın "dowland_durum" 2 ise burası çalışsın diye. Sorun çözülür diye umut ediyorum.

+ İP Bloklama : Ona da şöyle bir beyin fırtınası yaparsak. Yine "İp" diye bir tablo açın hocam. Üyelerinizin İp bilgilerini buraya yazdırın. Üye giriş yaptığı zaman "ip" tablosunda bulunan "durum" sütunu ve "zaman" sütunu o anki duruma göre güncellensin. Üye girişi esnasında bir kontrol yaparsın. Mesela atıyorum. "İp" tablosunda bulunan üyeler "zaman" sütununda en son hangi saatte girdiği zaman dilimiyle şimdiki zaman dilimini alırsın arada 1 yada ne bileyim 2 saat fark varsa "ip" tablosunda "engel" sütunu açarsınız ve burayı 1 yapıp login.php de de kontrol yazıp 5 yada 10 dakikalığına engelleyebilirsiniz.

Umarım anlatabilmişimdir.