folder Tahribat.com Forumları
linefolder Asp - Php - Cgi - Perl
linefolder Yorumda Www Veya Http Kelimesi Geçiyorsa O Yorumu Nasıl Engellerim.



Yorumda Www Veya Http Kelimesi Geçiyorsa O Yorumu Nasıl Engellerim.

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    mavi-ay
    mavi-ay's avatar
    Kayıt Tarihi: 29/Nisan/2011
    Erkek

    Merhaba arkadaşlar.

    Spam botların yorumlarından bıktım.

    Sorum çok basit.

    Yorumun içinde www veya http kelimesi geçiyorsa o yorumu nasıl engellerim. (Hata veya uyarı vermesini istiyorum)

    Klasik ASP kullanıyorum kodlarım bunlar.

     

    <% Response.Buffer = True %>
    <%
    id = Request.Form("id")
    isim = Request.Form("isim")
    yazan = temizle(Request.Form("yazan"))
    yorum = temizle(Request.Form("yorum"))
    ip = Request.ServerVariables("REMOTE_ADDR")
    tarih = Now()
    onay = 0

    If yazan="" or yorum="" Then
    Response.Write "<div class=""icon2"">Lütfen tüm alanları doldurunuz!<br><br>Adınızı ve yorumunuzu yazmayı unutmayın. <br><br><br><br> Pencereyi kapatabilirsiniz.</div>"
    Else

    Baglanti.Execute("INSERT INTO yorum (id,isim,yazan,yorum,ip,tarih,onay) VALUES ('"&id&"' , '"&isim&"' , '"&yazan&"' , '"&yorum&"' , '"&ip&"' , '"&tarih&"' , '"&onay&"')")
    Response.Write "<meta http-equiv=""refresh"" content=""100;URL=http://www.sitem.net"" />"
    Response.Write "<div class=""icon1"">Yorumunuz başarıyla eklendi!<br><br>Onaylandıktan sonra yayınlanacaktır.<br>İlginizden dolayı teşekkür ederiz....<br><br><br><br>Pencereyi kapatabilirsiniz.</div>"
    End If

    Response.End
    %>

  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    detCode
    detCode's avatar
    Kayıt Tarihi: 30/Kasım/2012
    Erkek
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    KizilS
    KizilS's avatar
    Kayıt Tarihi: 21/Nisan/2015
    Homo

  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Bilirkişi
    mkyb
    mkyb's avatar
    Kayıt Tarihi: 27/Mayıs/2011
    Erkek

    https://developers.google.com/recaptcha/


    Yaşlandıkça 50 liralık saatin ve 5.000 liralık saatin aynı şeyi gösterdiğini fark edeceksin. 1.000.000 liralık ve 100.000 liralık ev aynı yalnızlığı barındırır. 1.000 liralık Android ile 20.000 liralık iPhone Pro kimse aramadıktan sonra aynıdır. Materyalist şeylerde gerçek mutluluk bulunmaz. Asıl mutluluk bir çift memededir. Enflasyon yüzünden bu imzayı bir ara güncellemek lazım. Bin liraya telefon kalmadı amk.
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Fdumanli
    Fdumanli's avatar
    Kayıt Tarihi: 13/Mayıs/2009
    Erkek

    if(InStr(Request.Form("yorum"),"http") != -1 || InStr(Request.Form("yorum"),"www") != -1))

    // yapılacaklar

    Fdumanli tarafından 04/Eyl/14 17:30 tarihinde düzenlenmiştir
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    KizilS
    KizilS's avatar
    Kayıt Tarihi: 21/Nisan/2015
    Homo
    Fdumanli bunu yazdı

    if(InStr(Request.Form("yorum"),"http") != -1 || InStr(Request.Form("yorum"),"www") != -1))

    // yapılacaklar

    C#?

  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Fdumanli
    Fdumanli's avatar
    Kayıt Tarihi: 13/Mayıs/2009
    Erkek
    tustanbakanadam bunu yazdı
    Fdumanli bunu yazdı

    if(InStr(Request.Form("yorum"),"http") != -1 || InStr(Request.Form("yorum"),"www") != -1))

    // yapılacaklar

    C#?

    vbscriptin if'i ni de unuttum or'unu da. velakin IndexOf'un vbscript te karşılığı InStr dir arkadaş düzenleyip yazar artık

  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    YeniHarman
    YeniHarman's avatar
    Kayıt Tarihi: 17/Haziran/2012
    Erkek

    nofollow eklemek de iyidir.

    Botlardan kurtulmak için daha uygun yöntemler seçmelisiniz. Örneğin bot isteğine 404 ile cevap vermek (tüm isteklere 404 ile cevap verebilirsiniz aslında), CAPTCHA kullanmak, session ile yorum/dakika sınırı koymak, cloudflare gibi bir servis kullanmak...


    Olaylara karışmayın!
  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Retro
    by_Tet
    by_Tet's avatar
    Kayıt Tarihi: 22/Mayıs/2012
    Erkek

    İf instr(degisken,'http') or instr(degisken,'www') then

    Bla bla

    End if

    Aspye laf atmadan önce kendinizi bi tartın ne biliyorum diye. (lafım direk karikatür paylaşan müride kimse üstüne alınmasın.)


    iyibu! yeniden..
  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    nickalti
    Lightsaber
    Lightsaber's avatar
    Kayıt Tarihi: 29/Ağustos/2012
    Erkek
    by_Tet bunu yazdı

    İf instr(degisken,'http') or instr(degisken,'www') then

    Bla bla

    End if

    Aspye laf atmadan önce kendinizi bi tartın ne biliyorum diye. (lafım direk karikatür paylaşan müride kimse üstüne alınmasın.)

    +1

     

    hocam ayrıca www, http veya diğer html taglarını regex ile temizleyebilirsin şöyle bir şey yazmıştım uyarlayabilirsin:

    http://www.tahribat.com/Dokuman-Asp-De-Regex-Ile-Sql-Injection-Tespit-Etme-Ve-Engelleme-431/


    İnsan; insan olsaydı,insan olmazdı..
  11. KısayolKısayol reportŞikayet pmÖzel Mesaj
    mavi-ay
    mavi-ay's avatar
    Kayıt Tarihi: 29/Nisan/2011
    Erkek

    Hepinize teşekkür ederim arkadaşlar.

    Aşağıda verdiğiniz kodla sorunu çözdüm.

    If instr(degisken,'http') or instr(degisken,'www') then

Toplam Hit: 1866 Toplam Mesaj: 11