Ben etkili kolayca tüm POST temizlemek ve bir tek fonksiyonu ile değişkenleri GET için bir yol ile gelip çalışıyorum. Burada kendisi işlevi var:
//clean the user's input
function cleanInput($value, $link = '')
{
//if the variable is an array, recurse into it
if(is_array($value))
{
//for each element in the array...
foreach($value as $key => $val)
{
//...clean the content of each variable in the array
$value[$key] = cleanInput($val);
}
//return clean array
return $value;
}
else
{
return mysql_real_escape_string(strip_tags(trim($value)), $link);
}
}
Ve burada diyebileceğim kodu:
//This stops SQL Injection in POST vars
foreach ($_POST as $key => $value)
{
$_POST[$key] = cleanInput($value, $link);
}
//This stops SQL Injection in GET vars
foreach ($_GET as $key => $value)
{
$_GET[$key] = cleanInput($value, $link);
}
Çalışması gerektiği gibi bana bu görünüyor. Ama nedense ben bir form bazı onay kutularını diziler dönmeyecektir. Bunlar boş dışarı gelmesini sağlayacak.
Ben yukarıdaki işlevi olmadan benim kod test ettik ve iyi çalışıyor, ben sadece istiyorum ki orada güvenlik biraz eklendi.
Teşekkürler!