• 29-10-2008, 13:23:49
    #1
    Üyeliği durduruldu
    Arkadaşlar php de yeniyim ilk scriptim olarak bir makale scripti yazdım.

    Makaleyi ve kategoriyi okurken id yi get metodu ile cekiyorum buda sql injection acıgını olusturuyor.

    makaleoku.php
    <?php
    include("baglan.php");
    include("bilgi.php");
    $id=$_GET['id'];
    $icerik=mysql_fetch_array(mysql_query("select * from makale where id='$id'"));
    
    
    $kategori = $icerik[kategori];
    $baslik = $icerik[baslik];
    $seobaslik = $icerik[seobaslik];
    $resim = $icerik[resim];
    $kisamakale = $icerik[kisamakale];
    $uzunmakale = $icerik[uzunmakale];
    
    ?>
    Burada neler yapmam gerekir.
  • 29-10-2008, 13:28:30
    #2
    $id=intval($_GET[id]);
    olarak dene.
  • 29-10-2008, 13:34:35
    #3
    Üyeliği durduruldu
    Teşekkürler +rep
  • 29-10-2008, 15:38:47
    #4
    id numeric sanırım, abartırsak şöyle yapabiliriz

    Alıntı
    if (!is_numeric($id))
    {
    echo "ne yaptığını sanıyorsun yegenim??";
    exit; //burda kesiyoruz, çünkü adam id yerine başka bişiler girmiş
    }else{
    burda bi sorun yok ve yolumuza devam ediyoruz..
    }
  • 29-10-2008, 17:08:20
    #5
    exit("kaybol");

    seklindede kullanilabilir.
  • 29-10-2008, 19:22:13
    #6
    Üyeliği durduruldu

    Hep Merak Etmişimdir; Türkiye'deki Programcılar Yada Yeni Programlamaya Başlayanlar Neden Bu Tür Hata Yada Uyarı Mesjlarını "Defol","Lamer seni çık dışarı","Sen ne yaptığını sanıyorsun olm","Sen bi lamersin","Bu sitede bunlar sökmez aslanım","İP No'nu aldım bilmem seni ne yapacam" bla bla bla... diye Yaparlar.

    Biraz dahha Professional Olmayı Deneyip, Bu Tür Mesajlar Yerine Sabit Olarak Şunu Yazsak Daha Ilımlı Olmazmı.
    Mesela : İşleminize Cevap Veremiyoruz. Lütfen Son Kullanıcı Standartları Altında Sitemizi Geziniz. İyi Günler Site.COM Yönetimi.
  • 29-10-2008, 20:23:36
    #7
    $id=htmlspecialchars($_GET['id']);

    En kral yöntem.
  • 29-10-2008, 22:34:22
    #8
    Üyeliği durduruldu
    Bu Sadece Ordaki Açıgı Kapatmana Yarar Bunu Söyliyeyim.. Ama İstersen Bi Kod Parçacıgı Var Kendi Yaptıgım Scriptteki xss sql lfi tüm Açıkları Pasif Hale Getirebilirsin..
  • 29-10-2008, 23:43:49
    #9
    @loverzsoft yaz'da hepimiz faydalanalım hayrına.