Possible Duplicate:
Best way to stop SQL Injection in PHP
Ben bir MySQL veritabanı kullanan ve URL'den formları ve değişkenleri kolları PHP kullanarak bir web sitesi oluşturma. Değişkenler dinamik SQL sorgu dizeleri oluşturmak için kullandığınız ediliyor. Yani ben kimsenin, vb bir SQL enjeksiyon çalışıyor yapmak için sağlam bir çözüm gerekir. Bir arkadaşım gerçekten ben sadece veritabanına erişmek için saklı yordamları kullanın gerektiğini söyledi ama konak ben doesn kullanıyorum çünkü bu gerçekten mümkün değil 't Bu izin verir.
İşte (bu DB komutları kaydırmak için bir sınıfın parçası) kullanıyorum kodu:
...
public function Sanitize($Variable)
{
if(is_resource($this->ServerConnection))
{
$Variable = str_replace(";", "", $Variable);
if(get_magic_quotes_gpc())
{
if(ini_get('magic_quotes_sybase'))
{
$Variable = str_replace("''", "'", $Variable);
}
else
{
$Variable = stripslashes($Variable);
}
}
return mysql_real_escape_string($Variable, $this->ServerConnection);
}
else
{
$this->PrintError("The Sanitize function is not available as there is no server connection.");
}
}
...
Bu fonksiyon yeterince sağlam mı? I başka bir şey yapıyor olmalı?