SQL Injection Koruması

yalcuk

Yeni üye
27 Ağu 2007
38
1
Kod yazmaya yeni başlayan arkadaşlar için gerekli olur düşüncesindeyim. SQL veritabanı bağlantısı bazıları için içinden çıkılmaz çok zor bir bulmacadır ki; sql injection koruması yapmak, mantığını bildiğiniz halde önlemini alamamak sinir edici bir durumdur. Genellikle yazılan kodlar

<?
// SORUNLU SQL KODU
include('conn.php');
$arama=$_GET['DOSYA_ADINIZ'];
$query=mysql_query("select * from dosya where adi='$arama'");
$sonuc=mysql_fetch_array($query);
echo $sonuc['adi'];
?>​

şeklinde olur ve dikkat ederseniz hiç bir sorgu kontrolü içermemektedir. Yukardaki kodlarınızın arasına birde kontrol durumu koyalım ve kodlarımızı

<?
// SQL INJECTION TEMİZLENMİŞ HALİ
include('conn.php');
$arama=$_GET['DOSYA_ADINIZ'];
$temizlenecek=array("'+,/*-+")
$temizkod=str_replace($arama,$temizlenecek);
$query=mysql_query("select * from dosya where
adi='$temizkod'");
$sonuc=mysql_fetch_array($query);
echo $sonuc['adi'];
?>

haline getirelim. Yukarıda da anlayacağınız gibi "'+,/*-+" işaretleri sorgulattığınız sayfada artık çalışmayacak. Kodlarınızdaki korumayı bu şekilde sağlayabilirsiniz. Tabi birde bu işin server tarafı var. Bunun içinde php.ini dosyasını kurcalamanızı öneririm
 

lord67

Yeni üye
24 Eyl 2007
2
0
Teşşekürler. Analdığım kadarıyla get metoduyla gönderilen, yani brovserın adres çubuğundan sorguya katıaln sql injectionları filtreliyor. Yazan arkadaş biraz daha bigi verirse iyi olur.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.