Ben normalde benim veritabanına bunları saklamadan önce benim form girişleri sterilize etmek için bu fonksiyonu kullanın:
//Function to sanitize values received from the form. Prevents SQL injection
function clean($str) {
$str = @trim($str);
if(get_magic_quotes_gpc()) {
$str = stripslashes($str);
}
return mysql_real_escape_string($str);
}
Bugüne kadar ben veritabanına saklamadan önce veriyi temizleme oldum ben sadece onu kullandım gibi mysql_real_escape_string
, bir veritabanı bağlantısı gerekli olduğunu fark etmedi.
Ben bir iletişim formu işlevini kullanarak çalıştı ve "sunucusuna bağlantı kurulamadı" hata var. Ben veritabanına bağlanmak ama ben sadece o iletişim formu aracılığıyla benim e-posta gönderilen ediliyor önce verileri sterilize çalışıyorum çünkü gerek yoktur.
Mysql veritabanında saklanacağını değil ve bu veriler hala dezenfekte edilmesi gerekiyor mu verileri sterilize etmek için en iyi yolu nedir?