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.
+ 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.
Teşekkür ederim. Fikirleriniz mantıklı ama ip tablosu kısmında biz IP ye göre engelleme için değil kullanıcı bazlı IP takibi yapacağız. Yani atıyorum mustafa diye bir hesap var ve bu hesap ücret ödemiş premium almış. Bu andan itibaren üye grubu değişecek ve hesap premiumdan çıkana kadar takipte kalacak. Bazılarına gore bu fişleme gibi bilgileri ele geçirme diyorlar ama öyle bir şey de değil. Biz IP adresinizi güvenlik açısından kayıt altında tutacağız ki zaten her site bunları depoluyor. Belirlenen yani premium alan hesaplara belli bir süre zarfında 2-3 farklı hesaptan giriş olursa sistem otomatik uzaklaştıracak belli bir süre. Sonra baktık devam ediyor üyeliğin premiumu iptal edilecek ve normal üye durumuna gelecek.
Bizim amacımız verdiğimiz emeğin ve saatlerin karşılığını almak. Bulduğumuz en ideal çözüm bu oldu. Hani binlerce üyemiz olsa mobil veya mail doğrulama yapılabilir.