Wie mache ich MySQL-Abfragen sicher?

ChrisEU

Grünschnabel
Wie kann ich so eine "Suchabfrage" sicher gegenüber Hacking-Angriffen (Stichwort: SQL-Injection) machen?

PHP:
$sql = "SELECT * FROM buecher WHERE $_GET[art] LIKE '%$_GET[kriterie]%' AND $_GET[art2] LIKE '%$_GET[kriterie2]%'";
$result = mysql_query($sql);

Leider habe ich keine Ahnung, wie ich die Datenbank schützen kann... ich hoffe ihr könnt mir helfen!!
 
Umschließe deine Variablen mit mysql_real_escape_string()

Also
$_GET[art]
wird zu
mysql_real_escape_string($_GET[art])
 
Als erstes sollte doch mal sicher gestellt werden, das die _REQUEST - Variablen überhaupt gesetzt sind.
Falls diese gesetzt sind, ist das escapen und genaue Prüfen auf gewünschter Inhalt wohl das A und O des ganzen
 
Zurück