PHP-Fusion 7.02.07 Türkçe


PHP-Fusion 7.02.07 Türkçe
PHP-Fusion 7.02.07 Türkçe
indirmek için Yukarıdaki Resme Tıklayınız.

PHP-Fusion 7.02.07 Türkçe Güncelleme Dosyasını indirmek için Buraya Tıklayınız.

PHP-Fusion 7.02.07 Türkçe Dil Dosyasını indirmek için Buraya Tıklayınız.

En Son Ziyaret

korsanuydu 08:37:43
KREKLAM 10:44:29
AvaLoN 1 gün
mehmetaltin 1 gün
yusufyazan24 1 gün
ebadem 2 günler
melihakaslan 3 günler
liderc 3 günler
Gametr44 3 günler
genc51 3 günler
mhicabisahin 3 günler
CeRNoBiL 5 günler
efsane_faye 5 günler
uluyaylam 1 hafta
SeRSeRi_23 1 hafta

  Daha çok kulanıcı göster 

Site Reklamları

CAPTCHA kullanmadan flood önlemekYazdır

Merhaba arkadaşlar, Web sitelerinizde altyapı ne olursa olsun CAPTCHA kullanmadan da flood engelleme yapabilirsiniz.

Genelde iletişim sayfalarından SMTP ile mail gönderme işlemi gerçekleştirilir. Bu durumda size iletişim maili atacak kişi veya bilgisayar CAPTCHA doğrulamasını geçmeden mail gönderemez. Bazen yazılım kaynaklı, bazen sunucu kaynaklı olarak CAPTCHA kodları doğru görüntülenemeyebilir veya okunamaz halde gelebilir. Bu durumda şöyle bir yöntem geliştirebiliriz.

Zaman sınırlaması koymak!
php fusion için contact.php diğer php kodlamalar için ise örneğin mailgonder.php dosyamızın bu işlemi yaptığını varsayalım...

Yapı olarak, submit olayında öncelikle formun post eidlip edilmediğini kontrol ediyoruz. Daha sonra input alanlarından gelen verilerin boş veya doğru veri içerip içermediğini kontrol ediyoruz. Eğer tüm şartlar ve CAPTCHA doğrulamasını geçebilirsek mail gönderme işlemini gerçekleştiriyoruz.

Peki CAPTCHA düzgün çalışmıyorsa!
Kullanıcı bundan hiç haz etmeyecektir.
Bu durumda POST işlemi geçildikten sonra belirlediğiniz bir dizinde, cookie'de veya session'da bir zaman mekanizması çalıştırabiliriz. Bu zaman sınırlamasının 5 dakika olduğunu veya 15 dakika olduğunu varsayalım. Haliyle 15 dakika sonra sınırlama kaldırılacağından mail gönderimi gerçekleşecek, eğer bu zaman sınırının içerisindeki bir zamanda mail gönderilmeye çalışılırsa bir sonraki mailin ancak XXX dakika sonra gönderilebileğini kullanıcıya gösterebiliriz.

contact.php ele alarak, ve bu işlemei bir sessionda saklı tutulan zamancontrol değişkeninde tutulmasını bir form ile örnekleyelim...

contact.php dosyamız ve modifikasyon!
if (isset($_POST['sendmessage'])) {
//Şimdi session da değişken varsai ve şu andaki zamandan küçükse mail gönderilebilir... Gönderdikten sonra zamankontrola yeni bir zaman eklenir.
$simdi=mktime(0,0,0,date["d"],date["m"],date["Y"]);
if ( isset($_SESSION["zamankontrol"]) && $_SESSION["zamankontrol"]<showdate("longdate",$simdi) ){
//Ppost edilen alanların kontrolü, ve mail gönderme işlemi yap..
// mail gönderme işlemi başarılıyla zamankontol değişkenine yeni zamanı aktar...
}else{
//Eğer sessionda zamankontrolü tanımlanmamışsa, yeni bir zaman kontol değişkeni tanımla, maili gönder, mail gönderme başarılıysa yeni zamanı güncelle,

$simdi=mktime(0,0,0,date["d"],date["m"],date["Y"]);
}

}

Teşekkürler...
Henüz yorum yazılmamış.

Yorum yaz

Yorum göndermek için lütfen üye girişi yapın.

Oylama

Sadece üyeler oylayabilir.

Oy verebilmek için lütfen üye olun ya da üye girişi yapın.

Henüz bir oylama yapılmamış.

Meta Tags