|
|
#1 (permalink) |
|
Üyelik Tarihi: 28.01.2003
Yer: Karadelik
Yaş: 26
Mesaj: 106
|
PHP - Form
Merhaba arkadaşlar. PHP ile bir irtibat formum var ve bu günlerde flood saldırısına uğruyorum. Forumda okumuştum "ikinci bir yazı yazmak için 60sn bekleyin" gibi önlemler koyun diye ama yapamadım bunu nasıl yapabilirim? birkere yazdıkdan sonra kişi birdaha yazmak istiyorsa enaz 60sn BEKLEMESİNİ istiyorum. Yardımcı olurmusunuz.
__________________
İnsanların doğruları vardır; Hayatınsa GERÇEKleri... H.K. |
|
|
|
|
|
#2 (permalink) |
|
Üyelik Tarihi: 30.09.2001
Yer: istanbul
Yaş: 27
Mesaj: 415
|
foruma girişte..
setcookie ("izin", "1",time()+60); foruma yazı yazdıktan sonra.. yazıyı database'e kaydetmeden önce(veya yazı yazmak için gerekli olan sayfayı açmadan önce) if($_COOKIE["izin"]<1){ echo "yazı yazamassınız"; header("Location: http://www.a.com/"); exit; } foruma yazı yazdıktan sonra.. setcookie ("izin", "0",time()+60); aklıma böyle bişi geldi
__________________
:::: AnIL'dan bu kadar::::: |
|
|
|
|
|
#4 (permalink) |
|
Üyelik Tarihi: 14.02.2001
Yer: Rize
Yaş: 28
Mesaj: 198
|
Cookie kullanıma göre güvenlik zaafiyeti verebilir. İyi düşün ve ona göre davran. Kullanıcı üye girişi yaparak yazı yazıyorsa DB'deki gecici bir tabloda zaman değerini tutmanı öneririm. Kullanıcının IP'sini almayı deneyerek de aynı işlemi yapabilirsin.
|
|
|
|
|
|
#6 (permalink) |
|
Üyelik Tarihi: 07.10.2002
Yer: İstanbul
Yaş: 26
Mesaj: 986
|
Re: PHP - Form
mail formu mu?
ziyaretçi formu doldurduktan sonra mail mi gönderilecek? o zaman yapılacak şeyin bir farkı yok.. aynı mantık.. en basit olarak: yazı yazdıktan sonra cookie yollanır. tekrar yollamak istediğin de cookie incelenir.. istenilen süre henüz geçmediyse tekrar yollamazsın ve hata mesajı gösterirsin.. |
|
|
|
|
|
#7 (permalink) |
|
Üyelik Tarihi: 28.03.2003
Yer: İzmir
Yaş: 26
Mesaj: 753
|
Re: PHP - Form
cookie ve ip korumasıda işe yaramadıysa, geriye 2 yöntemin kalıyor;
1) Numara gösterip kullanıcının onları check etmesini istemek. Örnek olarak opensrs.net ten whois sorgusunun yapıldığı ekrana bakabilirsin. Bu biraz abes olur ama olur.2) Eğer sürekli işleyen bir form değilse, 2 tane mail arasına 60 saniye koyabilirsin yani kullanıcıdan bağımsız bir şekilde ne olursa olsun 1 mail atıldıktan sonra 2. maili atabilmek için 60 saniye geçmesini sağlayabilirsin. Bu şekildede aynı anda 2 kişi iletişim formunu kullanamaz ama yine kesin çözüm ![]() |
|
|
|
Zoque'a hoşgeldiniz!