MrBrown
Üyeliği Durdurulmuş
Banlı Kullanıcı
-
Üyelik
06.03.2014
-
Yaş/Cinsiyet
30 / E
-
Meslek
Web Yazılımcı
-
Konum
İstanbul Avrupa
-
Ad Soyad
H** S**
-
Mesajlar
38
-
Beğeniler
15 / 6
-
Ticaret
10, (%100)
Merhaba arkadaşlar,
Bir sorum olacak. Şimdi ben php ile toplist yazılımı yapıyorum. siteniekle.php adında bir sayfam var ve bu sayfadan formu doldurttuktan sonra siteniekle.php?olay=onay sayfasına formu post ediyorum ve bu sayfa üzerinden veritabanına kayıt yapıyorum. Bu sayfaya gelen kişi banner kodunu bu sayfadan alması gerektiği için sayfayı yönlendiremiyorumda hemen. Bu sayfa üzerinde kötü niyetli kişilerin sayfa yenileme yapması durumunda yenileme başı veritabanına birtane daha kayıt yapılıyor ve veritabanına flood oluyor. Bu durumu nasıl engelleyebilirim? Ne gibi çözümler uygulanıyor bu durumlarda. Genelde onay mesajını çıkartıp yönlendirme ile sayfayı kapattırıyodum. Bu sefer kapattıramıyorumda şaşırdım ne yapacağımı
Yardımlarınız için teşekkürler şimdiden
-
Üyelik
26.11.2013
-
Yaş/Cinsiyet
29 / E
-
Meslek
Bilgisayar/Web Programclığı
-
Konum
Manisa
-
Ad Soyad
A** D**
-
Mesajlar
257
-
Beğeniler
8 / 46
-
Ticaret
0, (%0)
Kısaca anladığım siteniekle.php?olay=onay sayfasından f5 yapınca kaydı tekrar kaydediyor bunun için bi koşul koyabilirsin kayıt etmeden önce if ile formda belli başlı birşeyi varmı yok sorgulattır mesala formdan web site adresi geliyor önce veritabanında daha önceden bu web site varmı diye sorgulat var ise forma yönlendir yok ise kaydettir.
MrBrown
Üyeliği Durdurulmuş
Banlı Kullanıcı
-
Üyelik
06.03.2014
-
Yaş/Cinsiyet
30 / E
-
Meslek
Web Yazılımcı
-
Konum
İstanbul Avrupa
-
Ad Soyad
H** S**
-
Mesajlar
38
-
Beğeniler
15 / 6
-
Ticaret
10, (%100)
Güzel diyorsunda daha basit bir yolu olmalı bence
adige
jinepsmedia.com
Kullanıcı
-
Üyelik
11.03.2014
-
Yaş/Cinsiyet
34 / E
-
Meslek
yok
-
Konum
İstanbul Avrupa
-
Ad Soyad
Y** S**
-
Mesajlar
150
-
Beğeniler
4 / 29
-
Ticaret
0, (%0)
1.Evet ilk olarak yapabileceğin gelen verinin kayıtlı olup olmadığını kontrol etmek, zaten halihazırda bunu yapman gerek çünkü aynı domain topliste 1000 kere bile kaydedilebilir bu sistemdeki yanlış.
2. Captcha ekle, sorun ortadan kalksın.Ama üstteki kontrol sistemini scriptine uygulaman gerekli, scriptin doğru olarak çalışması için.
MrBrown
Üyeliği Durdurulmuş
Banlı Kullanıcı
-
Üyelik
06.03.2014
-
Yaş/Cinsiyet
30 / E
-
Meslek
Web Yazılımcı
-
Konum
İstanbul Avrupa
-
Ad Soyad
H** S**
-
Mesajlar
38
-
Beğeniler
15 / 6
-
Ticaret
10, (%100)
Teşekkürler arkadaşlar aynı kayıt kontrolüyle hallettim
Aynı sorunla karşılaşabilecekler için kodları paylaşıyorum;
$baslik=addslashes($_POST['baslik']);
$adsoyad=addslashes($_POST['adsoyad']);
$kategori=addslashes($_POST['kategori']);
$mail=addslashes($_POST['mail']);
$aciklama=addslashes($_POST['aciklama']);
$url=addslashes($_POST['url']);
$koruma = @mysql_query("SELECT url FROM siteler WHERE url='$url'");
if(@mysql_num_rows($koruma) > 0 ){
// Sitenin daha önceden kaydedildiğini belirten bir mesaj girebilirsiniz //
}
else if($baslik == "" ){
// Onay sayfasına direkt olarak ulaşmak isteyenler için bir mesaj girebilirsiniz //
}
else{
// Veritabanı kayıt kodları //
}
?>