-
Üyelik
13.08.2017
-
Yaş/Cinsiyet
37 / E
-
Meslek
bilişim
-
Konum
Ankara
-
Ad Soyad
E** T**
-
Mesajlar
170
-
Beğeniler
55 / 15
-
Ticaret
0, (%0)
konu tamam
Android uygulamalarınız yazılır,Reskin yapılır,Adwords Yönetimi,Seo.E-ticaret Profesyonel hizmet.
-
Üyelik
13.08.2017
-
Yaş/Cinsiyet
37 / E
-
Meslek
bilişim
-
Konum
Ankara
-
Ad Soyad
E** T**
-
Mesajlar
170
-
Beğeniler
55 / 15
-
Ticaret
0, (%0)
konu kilit
Android uygulamalarınız yazılır,Reskin yapılır,Adwords Yönetimi,Seo.E-ticaret Profesyonel hizmet.
-
Üyelik
08.05.2015
-
Yaş/Cinsiyet
28 / E
-
Meslek
Developer
-
Konum
Samsun
-
Ad Soyad
İ** Ş**
-
Mesajlar
1020
-
Beğeniler
321 / 321
-
Ticaret
19, (%100)
Önünüze 2 araba seçeneği sunulmuş (hemde ücretsiz) ;
1 - Şahin
2 - Chevrolet Camaro
Hangisini seçerdiniz? İkiside gidiyor evet ama gidişaat aynı mı olur? Ayrıca belirttiğiniz kodlarda SQL açığı var PDO tavsiyedir ama zorunlu değil tabiki.. Siteniz çökmez tabiki sadece açıklardan daha rahat faydalanılabilir şahıslar o kadar.. php7x php5den sonra deli bir güvenlik üstlendi, kullanım rahatlığı olsun vb olsun araştırmanız daha iyi olacaktır internette ama başta dediğim gibi tabikide zorunlu değil sadece artık desteği yok düz mysqlin
NETEOR
neteor.com.tr
Kullanıcı
-
Üyelik
30.01.2013
-
Yaş/Cinsiyet
27 / E
-
Meslek
Yazılımcı
-
Konum
Ankara
-
Ad Soyad
A** D**
-
Mesajlar
1103
-
Beğeniler
630 / 380
-
Ticaret
14, (%100)
$baslik = $_POST ["baslik"];
$aciklama = $_POST ["aciklama"];
yukardaki inputtan post edilecek olan degerleri istediginiz tarzda beklemek cokta masumca degil mi? :)
$ekle = mysql_query("insert into dakdak (baslik,aciklama) values ('$baslik','$aciklama')");
$aciklama degiskenine bagli olan post kismina ben ';delete from dakdak where '0'='0' tarzinda bir kod yazsam veritabanindan istedigim bir tablodan istedigim veriyi silebilirim.
inputa giris yapilan yaziyi string olarak degilde direkt olarak kod olarak okuyor ve yazilan kodu calistiriyor. kotu niyetli kisilerin isine gelir.. sql injection diye arastirirsan tonlarca dokuman cikacak karsina.
sirf inputlar icin ayri ayri guvenlik onlemi almak yerine hali hazirda pdo zaten bunu yapiyor.
pdo:
$komut = $db->prepare('SELECT * FROM uyeler WHERE kullanici_adi = :kullanici LIMIT 1;');
$komut->execute([':kullanici' => $kullanici_adi]);
mysql:
$guvenli_kullanici_adi = mysql_real_escape_string($kullanici_adi);
mysql_query("SELECT * FROM uyeler WHERE kullanici_adi = '$guvenli_kullanici_adi' LIMIT 1;");
mysql_real_escape_string fonksiyonunu kullandiginda zaten error_log dosyanda su satirlar olusacak;
Deprecated: mysql_real_escape_string(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO
hatada mysqli yada pdo ya gecis yapman gerektigini soyluyor.