İstediğimiz basamak sayısına sahip rasgele sayı üretmek için bir fonksiyon.
Kod:
<%
Function RasgeleSayi(basamak)
Dim Ilk, Son, i
Ilk = 1
For i = 1 To Int(basamak) - 1
Ilk = Ilk * 10
Next
Son = (Ilk * 10) - 1
Randomize
RasgeleSayi = Int((Son - Ilk + 1) * Rnd + Ilk)
End Function
%>
SQL injection'ı önlemek ya da post edilen herhangi bir verinin kontrolünü yaparak zararlı kelimelerin/kodların kaldırılmasını sağlamak için bir fonksiyon
Kod:
<%
Function FilterBadWords(strWords)
strBadWords = Array("SELECT", "DROP", "--", "INSERT", "DELETE", "xp_", "UNION", "UPDATE", "'", "’", "<%", "<SCRIPT>", "<META", "<", ">")
strBadWordsReplace = Array("SELECT", "DROP", "--", "INSERT", "DELETE", "xP_", "UNION", "UPDATE", "'", "'", "", "", "", "[", "]")
For iSQL = 0 to uBound(strBadWords)
strWords = Replace(strWords, strBadWords(iSQL), strBadWordsReplace(iSQL),1,-1,1)
Next
FilterBadWords = strWords
End Function
%>
Post edilen e-mail adresinin geçerli bir e-mail adresi olup olmadığını kontrol eden bir fonksiyon
Kod:
<%
Function cckEmail(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 cckEmail = True Else cckEmail = False
End If
End Function
%>
Set objNewMail = Server.CreateObject("ASPMail.ASPMailCtrl.1")
SendEmail = objNewMail.SendMail(MailServer, YourEmail, FromEmail, Subject, body)
Set objNewMail = Nothing
End Select
if err.number = 0 then
MailSender = "Mesaj gönderildi..."
elseif err.number = -2147220979 then
MailSender = "Lütfen gerekli bilgileri eksiksiz doldurunuz."
else
MailSender = "Sunucumuzdaki bir sorundan dolayı öneriniz gönderilemedi... Lütfen daha sonra tekrar deneyiniz... " & err.description & "<br>" & objNewMail.errormessage
Kelimelerin ilk harflerini büyütüp diğer harfleri küçük yapan biz fonksiyon
Kod:
<%
Function complex(metin)
splitter = " "
If metin <> "" Then
xarr = Split(metin, splitter)
For i = 0 to Ubound(xarr)
xmetin = Trim(xarr(i))
If xmetin <> "" Then
xmetin = Lcase(xmetin)
xstletter = Ucase(Left(xmetin,1))
'// You can add here your language characters
xstletter = Replace(xstletter,"i","İ", 1, -1) 'Ý
xmetin = Right(xmetin, Len(xarr(i)) - 1)
'// You can add here your language characters
xmetin = Replace(xmetin,"İ","i", 1, -1) 'Ý
xmetin = xstletter & xmetin
End if
zmetin = zmetin & " " & xmetin
Next
End if
complex = zmetin
End Function
%>