I've been reading about SQL injection attacks and how to avoid them, although I can never seem to make the "awful" examples given work, e.g. this post http://stackoverflow.com/questions/332365/xkcd-sql-injection-please-explain
Ben bir php dosyası oluşturulur ve veritabanı bir tablo, $_GET
geçirilen bir değeri vardı ve bob'); drop table students; --
yaparak tabloyu silmek ve onu işe yaramadı çalıştı. PHP otomatik olarak \'
kaçar ve sorgu bir hata, hiçbir zarar verdi. AND WHERE 1=1
vb login "saldırıları" çoğaltmak için çalışırken aynı sorun olduğunda
Örnek kod:
<?php
$id = $_GET['id'];
$sql = "INSERT INTO Users (Username) VALUES ($id)";
echo $sql;
mysql_query($sql) or die(mysql_error());
Ve ben sql.php?id=1); delete from Users; --
geçerdi
Yani bu Php3 falan gün içinde uygulamak için kullanılan bazı tarihli bir şeydir, ve günümüzde bile acemiler sihirli tırnak gibi şeyler korunur?
Ben Ubuntu PHP5 kullanıyorum.