Gönderen Konu: Asp ile mail doğruluğu kontrolü  (Okunma sayısı 1303 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı Yunus Emre

  • İleti: 611
  • Puan: 52
  • Cinsiyet: Bay
  • Doğduğum gün, öleceğim gün, diriltileceğim gün.
Asp ile mail doğruluğu kontrolü
« : Mart 18, 2008, 17:28:41 ÖS »
Önce fonksiyonumuzu kuralım . Alttaki fonksiyon sadece "@", ".com" ve geçerli karakterleri ayarlıyor. Yani direkt msn sitesinden mail varmı diye kontrol etmiyor . Yani "asasdasd" diye bir maili kabul etmez ..

Kod: [Seç]
<%
Function EmailKontrol(email)
     Dim regEx, Match, Matches
     If email <> "" Then
          Set regEx = New RegExp
          regEx.Pattern = "^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$"
          regEx.IgnoreCase = True
          If regEx.Test(email) Then EmailKontrol = True Else EmailKontrol = False
     End If
End Function
%>

Alttaki kodlarda ise "post" yöntemi ile formdan gönderilen mail adlı inputun değerini cevir fonksiyonundan geçiriyor . Burada cevir fonksiyonunu gelen bilgiyi zararlı kodlardan temizlemek için kullanıyoruz. Fonksiyonu kendiniz yazabilirsiniz veya ben bir sonraki mesajta gönderirim ( veya cevir() kısmını silebilirsiniz .. Herneyse cevir 'den geçirdikten sonra mail değişkenine atıyor ve yukarda kurduğumuz fonksiyonu uyguluyor. Eğer fonksiyon tutmazsa yani mail geçersiz se 2 önceki tarihe (sayfaya) gidiyor. Eğer geldiği sayfaya gitmesini isterseniz o satırı silerek Request.ServerVariables("http_referer") adresine yönlendirme yapabilirsiniz ..


Kod: [Seç]
<%
mail=cevir(Request.Form("mail"))

If not EmailKontrol(mail) Then

Response.Write("<script>alert('Geçerli bir e-mail giriniz !..')</script>")
Response.Write("<script>location.href(history.back(2))</script>")
Response.End()

end if
%>

Makaleyi yazan: Yunus Emre EVKURAN / 1993 - Sakarya

Mümkün olduğunca açık anlatmaya çalıştım. Pek zamanım olmadığı için daha fazla şey anlatamıyacağım üzerinde yoğunlaştığım bir scriptim var .. Önümüzdeki makalelerimde önemli asp açıklarını kapatmayı yazmayı düşünüyorum Görüşürüz : )
Konuyu Paylaş:
  delicious  facebook  twitter  google
Tema Reklam - Tanıtım.

Çevrimdışı Yunus Emre

  • İleti: 611
  • Puan: 52
  • Cinsiyet: Bay
  • Doğduğum gün, öleceğim gün, diriltileceğim gün.
-Asp ile mail doğruluğu kontrolü
« Yanıtla #1 : Mart 18, 2008, 17:29:53 ÖS »
Kod: [Seç]
<%
function cevir(data)
Data = Replace( data ,"'" , "", 1, -1,1)
data = Replace (data ,"`","",1,-1,1)
data = Replace (data ,"or","o_r",1,-1,1)
data = Replace (data ,"=","",1,-1,1)
data = Replace (data ,"&","",1,-1,1)
data = Replace (data ,"%","",1,-1,1)
data = Replace (data ,"!","",1,-1,1)
data = Replace (data ,"#","",1,-1,1)
data = Replace (data ,"*","",1,-1,1)
data = Replace (data ,"And","",1,-1,1)
data = Replace (data ,"'","",1,-1,1)
data = Replace (data ,"Chr(34)","",1,-1,1)
data = Replace (data ,"Chr(39)","",1,-1,1)
data = Replace (data ,"select","",1,-1,1)
data = Replace (data ,"join","",1,-1,1)
data = Replace (data ,"union","",1,-1,1)
data = Replace (data ,"where","",1,-1,1)
data = Replace (data ,"insert","",1,-1,1)
data = Replace (data ,"delete","",1,-1,1)
data = Replace (data ,"update","",1,-1,1)
data = Replace (data ,"like","",1,-1,1)
data = Replace (data ,"drop","",1,-1,1)
data = Replace (data ,"create","",1,-1,1)
data = Replace (data ,"modify","",1,-1,1)
data = Replace (data ,"rename","",1,-1,1)
data = Replace (data ,"alter","",1,-1,1)
data = Replace (data ,"cast","",1,-1,1)
cevir=data
end function %>
Tema Reklam - Tanıtım.

 

Benzer Konular

  Konu / Başlatan Yanıt Son İleti
3 Yanıt
1030 Gösterim
Son İleti Kasım 27, 2007, 16:46:27 ÖS
Gönderen: GateSXraY
0 Yanıt
1339 Gösterim
Son İleti Temmuz 14, 2008, 09:26:40 ÖÖ
Gönderen: macera
4 Yanıt
1388 Gösterim
Son İleti Eylül 09, 2008, 16:24:12 ÖS
Gönderen: AdmiN
0 Yanıt
2103 Gösterim
Son İleti Aralık 14, 2008, 23:09:41 ÖS
Gönderen: Yasin_0023
2 Yanıt
787 Gösterim
Son İleti Aralık 14, 2009, 23:40:34 ÖS
Gönderen: 17632