• 20-06-2007, 22:13:23
    #1
    sql injection yememem için
    yani hacklenmemem için bir php scripti yazarken nelere dikkat etmeliyim
    Bunlar hakkkında bilgi verirseniz sevinirim
  • 20-06-2007, 22:41:00
    #2
    Üyeliği durduruldu
    uye girişleri , admin paneli ve cookieleri kontrol et ozellikle.yazarken dikkat admine şifreyle giriş yapıcaksan.
  • 20-06-2007, 22:45:23
    #3
    burdan ayrıntılı inceleyebilirsin ferruh mavitunanın sql injection saldırıyla ilgili bir çok yazısı sitesinde mevcut
    SQL Injection - UNION ile Data Okuma
    SQL Injection Derslerine Giriş
  • 20-06-2007, 23:34:29
    #4
    redbaron adlı üyeden alıntı: mesajı görüntüle
    burdan ayrıntılı inceleyebilirsin ferruh mavitunanın sql injection saldırıyla ilgili bir çok yazısı sitesinde mevcut
    SQL Injection - UNION ile Data Okuma
    SQL Injection Derslerine Giriş
    bu daha çok asp ile örnek vermiş bana php lazım
    teşekkürler
  • 20-06-2007, 23:46:10
    #5
    üyelik sistemlerinde session kullan, sistem hack edilse dahi kendi ve üyelerinin güvenliği için şifrelerin md5 halini veritabanına ekle.

    get veya post ile veri alırken ilk başta addslashes ile sonrada mysql_escape_string ile kontrol et.

    siteadresi.com/x.php?id=1 şeklinde sadece idye göre veri okuyorsan, sql sorgusunun içine atmadan önce
    is_int()
    is_numeric()
    yukarıdaki fonksiyonlar x.php?id=1 mevzusunda id ile gelen değerin numerik olup olmadığını kontrol edebilirsin. hekır amcalar,


    http://www.siteadi.com/x.php?id=1; INSERT INTO yonetici ( kullaniciadi, sifre, seviye) VALUES ('hekir',’hekirsifre‘, '1')

    böyle bir sql sorgusu yolladığında is_numeric fonksiyonu gelen verinin integer/string olduğuna bakmaz sadece numerik olduğuna bakar.


    if (!isnumeric($POST['id']) { 
        echo "hop evladım";
    // isteğe bağlı buraya exit(); meta yönlendirme konulabilir.
    }
    ben bu yöntemleri kullanıyorum, hüso mahlas ozinga daha iyi bilir bu mevzuları
  • 20-06-2007, 23:56:19
    #6
    Misafir
    PHP: mysql_real_escape_string - Manual
    php.net/int
    php.net/addslashes
    php.net/htmlspecialchars
  • 21-06-2007, 00:01:49
    #7
    şimdi deneme amaçlı bir script yazıyorum
    şöyle bir kod kullandım

    <?php
    $sor = mysql_query("SELECT id,ad,kid FROM gazete WHERE kid='1' ORDER BY id ASC");
    while($yaz=mysql_fetch_array($sor)){
    $ad = $yaz["ad"];
    $id = $yaz["id"];
    echo "<a href='oku.php?id=$id'>$ad</a><br>";
    }
    ?>

    bunu nasıl sql injection yemeyecek hale getirebilirim
    bu kodu düzenlerseniz çok sevinirim
    çok teşekkürler
  • 21-06-2007, 00:06:11
    #8
    Misafir
    burda sql e giren bişi yokki inject yesin
  • 21-06-2007, 00:09:43
    #9
    nasıl yani sadece kayıtta mı oluyor bu
    bende her ikisinde de oluyor zannettim pardon
    acemilik işte