wmaraci reklam

PDO güvenlik

4 Mesajlar 681 Okunma
smmexpress

petrona petrona WM Aracı Kullanıcı
  • Üyelik 13.08.2017
  • Yaş/Cinsiyet 36 / 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.
wmaraci
reklam

petrona petrona WM Aracı Kullanıcı
  • Üyelik 13.08.2017
  • Yaş/Cinsiyet 36 / 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.

ikodev ikodev Developer Kullanıcı
  • Üyelik 08.05.2015
  • Yaş/Cinsiyet 28 / E
  • Meslek Developer
  • Konum Samsun
  • Ad Soyad İ** Ş**
  • Mesajlar 1020
  • Beğeniler 321 / 320
  • 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 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.
 

 

wmaraci
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al