%
'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
' DiyalogTR.Com | ziyaretçi defteri
' W: http://www.DiyalogTR.Com
' @: Admin@DiyalogTR.Com
'
' Fonksiyon Sayfası Kodları
' Son Düzenleme: 16 Mayıs 2008
'~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
'// Yazıları HTML kodlarından arındırma fonksiyonu
Function YaziTemizle(byVal strVeri)
'// Değişken boşsa fonksiyondan çıkılıyor
If strVeri = "" Then Exit Function
'// < ve > karakterlri değiştiriliyor
strVeri = Replace(strVeri, "&", "&", 1, -1, 1)
strVeri = Replace(strVeri, "<", "<", 1, -1, 1)
strVeri = Replace(strVeri, ">", ">", 1, -1, 1)
YaziTemizle = strVeri
End Function
'// Ziyaretçi bilgilerini düzenleme fonksiyonu
Function LinkFormatla(byVal strVeri, byVal strLinkTuru)
'// Değişken boşsa fonksiyondan çıkılıyor
If strLinkTuru = "" Then Exit Function
'// Link türleri belirleniyor
arrLinkTurleri = Array("Mail","Web","MSN","Yahoo","ICQ")
'// Bağlantı adresleri düzenleniyor
Dim arrLinkler(5)
arrLinkler(0) = "mailto:"& strVeri
arrLinkler(1) = "http://"& strVeri
arrLinkler(2) = "mailto:"& strVeri
arrLinkler(3) = "http://edit.yahoo.com/config/send_webmesg?.src=pg&.target="& strVeri
arrLinkler(4) = "http://www.icq.com/people/about_me.php?uin="& strVeri
'// Alanın dolu olup olmadığına göre resim düzenleniyor
For i = 0 To UBound(arrLinkTurleri)
If strLinkTuru = arrLinkTurleri(i) Then
If IsNull(strVeri) OR Len(strVeri) < 3 Then
'// Eğer alan boş bırakılmışsa pasif resim gösteriliyor
LinkFormatla = "
"
Else
'// Bilgi yazılmışsa aktif resim gösterilip link veriliyor
LinkFormatla = ""
LinkFormatla = LinkFormatla &"
"
End If
End If
Next
End Function
'// Tarih gösterimini düzenleme fonksiyonu
Function TarihFormatla(ByVal strTarih)
'// Değişken boşsa fonksiyondan çıkılıyor
If strTarih = "" Or isDate(strTarih) = False Then Exit Function
'// Gün ve Ay isimleri dizileri hazırlanıyor
Gunler = Array("",Kelime7,Kelime1,Kelime2,Kelime3,Kelime4,Kelime5,Kelime6)
Aylar = Array("",Kelime8,Kelime9,Kelime10,Kelime11,Kelime12,Kelime13,Kelime14,Kelime15,Kelime16,Kelime17,Kelime18,Kelime19)
Gun = Day(strTarih)
Gun_Adi = Weekday(strTarih)
Ay = Month(strTarih)
Yil = Year(strTarih)
'// Biçimlendirmenin bozulmaması için değerler 2 karakterden kısaysa başlarına 0 ekleniyor
If Len(Gun) < 2 Then Gun="0" & Gun
'// Tarih görüntüsü biçimlendiriliyor
TarihFormatla = Gun &" "& Aylar(Ay) &" "& Yil &", "& Gunler(Gun_Adi)
End Function
Function Copy()
Copy = "DiyalogTR.Com "& Kelime20 &" "
End Function
'// Saat gösterimini düzenleme fonksiyonu
Function SaatFormatla(byVal strTarih)
'// Değişken boşsa fonksiyondan çıkılıyor
If strTarih = "" Or isDate(strTarih) = False Then Exit Function
'// Tarihten saat ve dakika bilgileri alınıyor
saat = DatePart("h", strTarih)
dakika = DatePart("n", strTarih)
'// Biçimlendirmenin bozulmaması için değerler 2 karakterden kısaysa başlarına 0 ekleniyor
If Len(saat) < 2 Then saat="0" & saat
If Len(dakika) < 2 then dakika="0" & dakika
'// Saat görüntüsü biçimlendiriliyor
SaatFormatla = saat & ":" & dakika
End Function
'// Forum kodlarını düzenleme fonksiyonu
Function MesajFormatla(byVal strMesaj)
'// HTML kodları düzenleniyor
strMesaj = Replace(strMesaj, "<", "<", 1, -1, 1)
strMesaj = Replace(strMesaj, ">", ">", 1, -1, 1)
strMesaj = Replace(strMesaj, " ", " ", 1, -1, 1)
strMesaj = Replace(strMesaj, " ", " ", 1, -1, 1)
strMesaj = Replace(strMesaj, " ", " ", 1, -1, 1)
strMesaj = Replace(strMesaj, " ", " ", 1, -1, 1)
strMesaj = Replace(strMesaj, " ", " ", 1, -1, 1)
strMesaj = Replace(strMesaj, vbTab, " ", 1, -1, 1)
strMesaj = Replace(strMesaj, Chr(10), "
", 1, -1, 1)
strMesaj = Replace(strMesaj, "[B]", "", 1, -1, 1)
strMesaj = Replace(strMesaj, "[/B]", "", 1, -1, 1)
strMesaj = Replace(strMesaj, "[STRONG]", "", 1, -1, 1)
strMesaj = Replace(strMesaj, "[/STRONG]", "", 1, -1, 1)
strMesaj = Replace(strMesaj, "[U]", "", 1, -1, 1)
strMesaj = Replace(strMesaj, "[/U]", "", 1, -1, 1)
strMesaj = Replace(strMesaj, "[I]", "", 1, -1, 1)
strMesaj = Replace(strMesaj, "[/I]", "", 1, -1, 1)
strMesaj = Replace(strMesaj, "[:)]", "
", 1, -1, 1)
strMesaj = Replace(strMesaj, "[;)]", "
", 1, -1, 1)
strMesaj = Replace(strMesaj, "[:p]", "
", 1, -1, 1)
strMesaj = Replace(strMesaj, "[:D]", "
", 1, -1, 1)
strMesaj = Replace(strMesaj, "[:s]", "
", 1, -1, 1)
strMesaj = Replace(strMesaj, "[:$]", "
", 1, -1, 1)
strMesaj = Replace(strMesaj, "[=D>]", "
", 1, -1, 1)
strMesaj = Replace(strMesaj, "[LOL]", "
", 1, -1, 1)
strMesaj = Replace(strMesaj, "[:(]", "
", 1, -1, 1)
strMesaj = Replace(strMesaj, "[:^(]", "
", 1, -1, 1)
strMesaj = Replace(strMesaj, "[:O]", "
", 1, -1, 1)
strMesaj = Replace(strMesaj, "[:|]", "
", 1, -1, 1)
strMesaj = Replace(strMesaj, "[:x]", "
", 1, -1, 1)
strMesaj = Replace(strMesaj, "[}:)]", "
", 1, -1, 1)
strMesaj = Replace(strMesaj, "[L]", "
", 1, -1, 1)
strMesaj = Replace(strMesaj, "[%(]", "
", 1, -1, 1)
'// Mesajda [URL= ile link hazırlanmışsa, ilgili adrese link veriliyor
Do While InStr(strMesaj, "[URL=") > 0 AND InStr(strMesaj, "[/URL]") > 0
DeyimBaslangici = InStr(strMesaj, "[URL=")
DeyimSonu = InStr(DeyimBaslangici, strMesaj, "[/URL]") + 6
If DeyimSonu < DeyimBaslangici Then DeyimSonu = DeyimBaslangici + 7
strLink = Trim(Mid(strMesaj, DeyimBaslangici, (DeyimSonu - DeyimBaslangici)))
strGeciciMesaj = strLink
strGeciciMesaj = Replace(strGeciciMesaj, "[URL=", "", 1, -1, 1)
strGeciciMesaj = Replace(strGeciciMesaj, "]", """ target=""_blank"">", 1, -1, 1)
Else
strGeciciMesaj = strGeciciMesaj & ">"
End If
strMesaj = Replace(strMesaj, strLink, strGeciciMesaj, 1, -1, 1)
Loop
'// Mesajda [URL] ile link hazırlanmışsa, ilgili adrese link veriliyor
Do While InStr(strMesaj, "[URL]") > 0 AND InStr(strMesaj, "[/URL]") > 0
DeyimBaslangici = InStr(strMesaj, "[URL]")
DeyimSonu = InStr(DeyimBaslangici, strMesaj, "[/URL]") + 6
If DeyimSonu < DeyimBaslangici Then DeyimSonu = DeyimBaslangici + 6
strLink = Trim(Mid(strMesaj, DeyimBaslangici, (DeyimSonu - DeyimBaslangici)))
strGeciciMesaj = strLink
strGeciciMesaj = Replace(strGeciciMesaj, "[URL]", "", 1, -1, 1)
strGeciciMesaj = Replace(strGeciciMesaj, "[/URL]", "", 1, -1, 1)
strGeciciMesaj = "" & strGeciciMesaj & ""
strMesaj = Replace(strMesaj, strLink, strGeciciMesaj, 1, -1, 1)
Loop
'// Mesajda [QUOTE= ile alıntı yapılmışsa, mesaj düzenleniyor
Do While InStr(strMesaj, "[QUOTE=") > 0 AND InStr(strMesaj, "[/QUOTE]") > 0
DeyimBaslangici = InStr(1, strMesaj, "[QUOTE=", 1) + 7
DeyimSonu = InStr(DeyimBaslangici, strMesaj, "]", 1)
If DeyimBaslangici > 6 AND DeyimSonu > 0 Then
strYazan = Trim(Mid(strMesaj, DeyimBaslangici, DeyimSonu-DeyimBaslangici))
End If
DeyimBaslangici = DeyimBaslangici + Len(strYazan) + 1
DeyimSonu = InStr(DeyimBaslangici, strMesaj, "[/QUOTE]", 1)
If DeyimSonu - DeyimBaslangici =< 0 Then DeyimSonu = DeyimBaslangici + Len(strYazan)
If DeyimSonu > DeyimBaslangici Then
strAlintiMesaji = Trim(Mid(strMesaj, DeyimBaslangici, DeyimSonu-DeyimBaslangici))
strYazan = Replace(strYazan, """", "", 1, -1, 1)
strAlinti = "
"
strAlinti = strAlinti & vbCrLf & ""& Kelime21 &": " & strYazan & " "
strAlinti = strAlinti & vbCrLf & " "
strAlinti = strAlinti & vbCrLf & " "
strAlinti = strAlinti & vbCrLf & " "
strAlinti = strAlinti & vbCrLf & " "
strAlinti = strAlinti & vbCrLf & " | " & strAlintiMesaji & " | "
strAlinti = strAlinti & vbCrLf & " "
strAlinti = strAlinti & vbCrLf & " | "
strAlinti = strAlinti & vbCrLf & " "
strAlinti = strAlinti & vbCrLf & " | "
strAlinti = strAlinti & vbCrLf & "
"
strAlinti = strAlinti & vbCrLf & "
"
End If
DeyimBaslangici = InStr(strMesaj, "[QUOTE=")
DeyimSonu = InStr(DeyimBaslangici, strMesaj, "[/QUOTE]") + 8
If DeyimSonu - DeyimBaslangici =< 7 Then DeyimSonu = DeyimBaslangici + Len(strYazan) + 8
strAsilMesaj = Trim(Mid(strMesaj, DeyimBaslangici, DeyimSonu-DeyimBaslangici))
If strAlinti <> "" Then
strMesaj = Replace(strMesaj, strAsilMesaj, strAlinti, 1, -1, 1)
Else
strMesaj = Replace(strMesaj, strAsilMesaj, Replace(strAsilMesaj, "[", "[", 1, -1, 1), 1, -1, 1)
End If
Loop
'// Mesajda [QUOTE] ile alıntı yapılmışsa, mesaj düzenleniyor
Do While InStr(strMesaj, "[QUOTE]") > 0 AND InStr(strMesaj, "[/QUOTE]") > 0
DeyimBaslangici = InStr(strMesaj, "[QUOTE]") + 7
DeyimSonu = InStr(DeyimBaslangici, strMesaj, "[/QUOTE]", 1)
If DeyimSonu < DeyimBaslangici Then DeyimSonu = DeyimBaslangici + 7
If DeyimSonu > DeyimBaslangici Then
strAlintiMesaji = Trim(Mid(strMesaj, DeyimBaslangici, DeyimSonu-DeyimBaslangici))
strAlinti = ""
strAlinti = strAlinti & vbCrLf & ""& Kelime22 &": "
strAlinti = strAlinti & vbCrLf & " "
strAlinti = strAlinti & vbCrLf & " "
strAlinti = strAlinti & vbCrLf & " "
strAlinti = strAlinti & vbCrLf & " "
strAlinti = strAlinti & vbCrLf & " | " & strAlintiMesaji & " | "
strAlinti = strAlinti & vbCrLf & " "
strAlinti = strAlinti & vbCrLf & " | "
strAlinti = strAlinti & vbCrLf & " "
strAlinti = strAlinti & vbCrLf & " | "
strAlinti = strAlinti & vbCrLf & "
"
strAlinti = strAlinti & vbCrLf & "
"
End If
DeyimBaslangici = InStr(strMesaj, "[QUOTE]")
DeyimSonu = InStr(DeyimBaslangici, strMesaj, "[/QUOTE]", 1) + 8
If DeyimSonu < DeyimBaslangici Then DeyimSonu = DeyimBaslangici + 7
strAsilMesaj = Trim(Mid(strMesaj, DeyimBaslangici, DeyimSonu-DeyimBaslangici))
If strAlinti <> "" Then
strMesaj = Replace(strMesaj, strAsilMesaj, strAlinti, 1, -1, 1)
Else
strMesaj = Replace(strMesaj, strAsilMesaj, Replace(strAsilMesaj, "[", "[", 1, -1, 1), 1, -1, 1)
End If
Loop
MesajFormatla = strMesaj
End Function
'// Güvenlik kodu üretme fonksiyonu
'// www.webwizguide.info
Private Function hexValue(ByVal intHexLength)
Dim intLoopCounter
Dim strHexValue
Randomize Timer()
For intLoopCounter = 1 to intHexLength
intHexLength = CInt(Rnd * 1000) Mod 16
Select Case intHexLength
Case 1
strHexValue = "1"
Case 2
strHexValue = "2"
Case 3
strHexValue = "3"
Case 4
strHexValue = "4"
Case 5
strHexValue = "5"
Case 6
strHexValue = "6"
Case 7
strHexValue = "7"
Case 8
strHexValue = "8"
Case 9
strHexValue = "9"
Case 10
strHexValue = "A"
Case 11
strHexValue = "B"
Case 12
strHexValue = "C"
Case 13
strHexValue = "D"
Case 14
strHexValue = "E"
Case 15
strHexValue = "F"
Case Else
strHexValue = "Z"
End Select
hexValue = hexValue & strHexValue
Next
End Function
'// SQL Injection'dan Korunma Fonksiyonu
Function SQLTemizle(byVal strVeri)
'// Eğer Değişken Boşsa Fonksiyondan Çıkılıyor
If strVeri = "" Then Exit Function
'// Zararlı Kodlar Burada Ayıklanıyor
strVeri = Replace(strVeri, "<", "<")
strVeri = Replace(strVeri, ">", ">")
strVeri = Replace(strVeri, "[", "[")
strVeri = Replace(strVeri, "]", "]")
strVeri = Replace(strVeri, """", "", 1, -1, 1)
strVeri = Replace(strVeri, "=", "=", 1, -1, 1)
strVeri = Replace(strVeri, "'", "''", 1, -1, 1)
strVeri = Replace(strVeri, "select", "select", 1, -1, 1)
strVeri = Replace(strVeri, "join", "join", 1, -1, 1)
strVeri = Replace(strVeri, "union", "union", 1, -1, 1)
strVeri = Replace(strVeri, "where", "where", 1, -1, 1)
strVeri = Replace(strVeri, "insert", "insert", 1, -1, 1)
strVeri = Replace(strVeri, "delete", "delete", 1, -1, 1)
strVeri = Replace(strVeri, "update", "update", 1, -1, 1)
strVeri = Replace(strVeri, "like", "like", 1, -1, 1)
strVeri = Replace(strVeri, "drop", "drop", 1, -1, 1)
strVeri = Replace(strVeri, "create", "create", 1, -1, 1)
strVeri = Replace(strVeri, "modify", "modify", 1, -1, 1)
strVeri = Replace(strVeri, "rename", "rename", 1, -1, 1)
strVeri = Replace(strVeri, "alter", "alter", 1, -1, 1)
strVeri = Replace(strVeri, "cast", "cast", 1, -1, 1)
SQLTemizle = strVeri
End Function
%>