Javascript must be enabled in your browser to use this page.
Please enable Javascript under your Tools menu in your browser.
Once javascript is enabled Click here to go back to PcTekno.NET | PTN |
Skip to content
Site Araçları
pc webmaster bilgisayar teknoloji tekno haber pc webmaster bilgisayar teknoloji tekno haber pc webmaster bilgisayar teknoloji tekno haber pc webmaster bilgisayar teknoloji tekno haber pc webmaster bilgisayar teknoloji tekno haber pc webmaster bilgisayar teknoloji tekno haber pc webmaster bilgisayar teknoloji tekno haber pc webmaster bilgisayar teknoloji tekno haber pc webmaster bilgisayar teknoloji tekno haber
Konumunuz: Anasayfa arrow PHP & Mysql arrow İletişim Formlarından Gelen Spam Mailleri İçin Çözüm
İletişim Formlarından Gelen Spam Mailleri İçin Çözüm Yazdır E-posta
Üye Değerlendirme: / 0
Kötüİyi 
Salı, 21 Ağustos 2007
Formdan gelen verilerimizi mail komutu ile göndermeden önce sorgulatmalarımızı yaparken öncelikle formumuzda web sitesi adresi istiyorsak ziyaretçimizden bunu "http://" ile yazmasını engelleyeceğiz.Ziyaretçiye sadece "sanalkurs.net" tarzı yazmasına izin vereceğiz.Ve mail komutu işleme konulmadan önce de ;


$spamyapan = "Spam Mail.Lütfen Normal Olarak Mesaj Gönderiniz" ;

if (preg_match("/http/i", "$adsoyad")) {echo "$spamyapan"; exit();}

if (preg_match("/http/i", "$email")) {echo "$spamyapan"; exit();}

if (preg_match("/http/i", "$mesaj")) {echo "$spamyapan"; exit();}


Daha sonra geçersiz karakter gönderen spam mailler için;


$gecersizkarakter = '/(;|\||`|>|<|&|^|"|'."\n|\r|'".'|{|}|[|]|\)|\()/i';

$adsoyad = preg_replace($gecersizkarakter, "", $adsoyad);

$email = preg_replace($gecersizkarakter, "", $email);

$mesaj = preg_replace($gecersizkarakter, "", $mesaj);


Yine mail ile gönderme işlemlerinde bazen spam gönderen kişiler mail headerları da ekleyebiliyorlar.Bunu engellemek için de ;


$headerbul = array("/bcc\:/i","/Content\-Type\:/i","/cc\:/i","/to\:/i");

$email = preg_replace($headerbul, "$spamyapan", $email);

$adsoyad = preg_replace($headerbul, "$spamyapan", $adsoyad);

$mesaj = preg_replace($headerbul, "$spamyapan", $mesaj);


şeklinde mail formumuzun action kısmını oluşturabiliriz.

Saygılarımla
Yorumlar (0)Add Comment

Yorum Yazın
Yorum ekleyebilmeniz için giriş yapmanız gerekiyor. Henüz bir hesabınız yoksa lütfen kayıt olun.

busy
 
< Önceki   Sonraki >

Ana Menü

Anasayfa
Haberler
PC Videolar
Download
Torrent Ara
Foto Galeri
E-Market
:: PcTekno.NET Forum ::
PC Sözlük
Sitemap
Arama
İletişim

Giriş Formu






Kayıp Parola?
Hesabınız yok mu? Kayıt Ol

İp Adresiniz

Ip Adresiniz: 38.103.63.55

Alexa