İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Web Programlama (PHP, ASP, HTML, CSS, JavaScript)
Web Programlama (PHP, ASP, HTML, CSS, JavaScript)

Php ile mysql_real_escape_string

mTanriverdi19.01.20112 cevap5.628 görüntüleme
2007'den beri541 mesaj
#1
Php ile yaptığımız projelerde sql_injection açıklarından korunmak için bazı fonksiyonları kullanmamız gerekmektedir. Konuya şu şekilde örnek vermek gerekirse üye giriş alanınız var ve üye girişi yaparken üye adı yerine tüm üyeleri ve şifreleri gösterecek bi kod parçası yazarsa, tüm bilgileriniz karşı tarafın eline geçmiş olacaktır. Bunun içn mysql_real_escape_string() fonksiyonunu hep beraber incelemeye alacağız.
Şimdi POST metodu veya GET metodu ile gelen veriyi mysql_real_escape_string ile temizleyelim.
$kullanici_adi = mysql_real_escape_string($_POST['kullanici_adi']);

Bakın yukarıdaki örnekte kullandığımız gibi yapmanız yeterlidir.
Bu fonksiyonu kullanabilmeniz için projenizde mysql bağlantısının olması gerekmektedir.
Cevaplar
2008'den beri4.234 mesaj
#2
Tek başına yeterli olmamakla birlikte olmazsa olmaz bir fonksiyondur. Beraberinde trim ve kendi yazdığınız özel html karakterleri süzen bir fonksiyon daha tavsiye edilir. Ayrıca aldığınız değer yanlızca sayı olacak ise mesela sayı olup olmadığına dair ayrı bir kontrol daha yapmanız, güvenliği iyice artıracaktır. En önemlilerinden biride textboxlara gerektiği kadar karakterlik sınırlama yapın, sınırsız olmasın. Sınırlı bir alan sunarsanız textbox üzerinden saldırıda kullanılacak tüm sql komutlarını gönderemezler.

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.