sitemde şunun gibi bir kontrol bölümü var.
if ($kullanici_adi=="admin" and $sifre=="123") diye
1. 123 yazısı değişkenle geldiği için normalde şifre bölümüne 432" or 3==3)// yazdığımda admin olarak giriş yapması lazım diye düşünüyorum. Acaba yanlış mı ?
if ($kullanici_adi =="admin" and $sifre=="432" or 3==3)//") olacak çünkü
2. php.ini de gpc_magic_quotes on muş. bu yüzden karakterlerin başına otomatik \ ekliyor. Yani yukarda yazdığım kod 432" or 3==3)// çalıştığında 432\" or 3==3)// oluyor bu yüzden şifreyi 432\" or 3==3)// olarak arıyor ve eşleştiremiyor.
Bunların yerine ascii kodları yazdığımda & #34; or 3==3) & #47;& #47; (& ve # ların arasına boşluk koymadan ) " or 3==3) // bu kodu üretiyor normal yazı olarak. acaba bu ascii kodlarını neden kabul etmiyor?
if ($kullanici_adi=="admin" and $sifre=="123") diye
1. 123 yazısı değişkenle geldiği için normalde şifre bölümüne 432" or 3==3)// yazdığımda admin olarak giriş yapması lazım diye düşünüyorum. Acaba yanlış mı ?
if ($kullanici_adi =="admin" and $sifre=="432" or 3==3)//") olacak çünkü
2. php.ini de gpc_magic_quotes on muş. bu yüzden karakterlerin başına otomatik \ ekliyor. Yani yukarda yazdığım kod 432" or 3==3)// çalıştığında 432\" or 3==3)// oluyor bu yüzden şifreyi 432\" or 3==3)// olarak arıyor ve eşleştiremiyor.
Bunların yerine ascii kodları yazdığımda & #34; or 3==3) & #47;& #47; (& ve # ların arasına boşluk koymadan ) " or 3==3) // bu kodu üretiyor normal yazı olarak. acaba bu ascii kodlarını neden kabul etmiyor?