• 04-04-2010, 19:51:03
    #1
    Merhabalar öncelikle hayırlı günler dilerim.
    arkadaşlar benim sorunum bu şekilde sef sistemi kullanıyorum sitemde ama sql injection'dan korunmayı nasıl uygulayacağımı bilmiyorum =)
    Detay/1/Baslik-Adi.html bu şekilde link yapısını kullanıyorum

    detay.asp'de kullandığım sistem bu şekilde
    Set istekurl = Request.ServerVariables("QUERY_STRING")
    istekbolum = Split(istekurl,"/")
    istegim = istekbolum(5)
    istekayir = split(istegim,"-")
    id = istekayir(0)
    sql injection'dan nasıl korunabilirim yardımcı olursanız sevinirim.
    iyi çalışmalar
  • 04-04-2010, 22:08:09
    #2
    🌐 𝘀𝗼𝗰𝗶𝗳𝗹𝘆.𝗰𝗼𝗺
    id deki ' < > " - gibi karakterleri replace edebilirsiniz
  • 04-04-2010, 23:31:27
    #3
    peki bunu nasıl yapacam bir türlü denedim yapamadım :S
  • 05-04-2010, 12:16:46
    #5
    zararlı karekterlerden korunma fonksiyonlarını include edersen..

    Set istekurl = Request.ServerVariables("QUERY_STRING")
    istekbolum = Split(istekurl,"/")
    istegim =temizle( istekbolum(5))
    istekayir = split(istegim,"-")
    id = istekayir(0)

    yukarda verdiğim gibi kullanırsan olur sanırım
  • 05-04-2010, 12:38:52
    #6
    🌐 𝘀𝗼𝗰𝗶𝗳𝗹𝘆.𝗰𝗼𝗺
    HayroLa adlı üyeden alıntı: mesajı görüntüle
    zararlı karekterlerden korunma fonksiyonlarını include edersen..

    Set istekurl = Request.ServerVariables("QUERY_STRING")
    istekbolum = Split(istekurl,"/")
    istegim =temizle( istekbolum(5))
    istekayir = split(istegim,"-")
    id = istekayir(0)

    yukarda verdiğim gibi kullanırsan olur sanırım
    istekbolum(5) splitini değil istekayir(0) splitini fonksiyondan geçirmeli
  • 05-04-2010, 21:44:19
    #7
    Üyeliği durduruldu
    yahu sef linklerde sql yemez ki, hata sayfaları aktif olduğundan ekrana hatayı çıkartmaz, internal server error hatası verir sadece, illada korunacam diyorsan split ile cektiğin ID'yi numerik kontrolden geçirirsin.

    If Not IsNumeric(id) Then response.write "sql atağı yapıyosun"

    yada

    If Not IsNumeric(id) Then response.redirect "default.asp"
  • 05-04-2010, 22:10:16
    #8
    tolgasen adlı üyeden alıntı: mesajı görüntüle
    istekbolum(5) splitini değil istekayir(0) splitini fonksiyondan geçirmeli
    olabilir hızlıca yazdım =)


    ShekerChi adlı üyeden alıntı: mesajı görüntüle
    yahu sef linklerde sql yemez ki, hata sayfaları aktif olduğundan ekrana hatayı çıkartmaz, internal server error hatası verir sadece, illada korunacam diyorsan split ile cektiğin ID'yi numerik kontrolden geçirirsin.

    If Not IsNumeric(id) Then response.write "sql atağı yapıyosun"

    yada

    If Not IsNumeric(id) Then response.redirect "default.asp"
    doğru diyon kanka =) ama yinede her türlü önlem almak iyidir