Wie kann ich verhindern, dass SQL-injection in PHP?

Wenn Benutzereingaben eingefügt werden, ohne die änderung in eine SQL-Abfrage, dann die Anwendung wird Sie anfällig für SQL-injection, wie im folgenden Beispiel:

$unsafe_variable = $_POST['user_input']; 

mysql_query("INSERT INTO `table` (`column`) VALUES ('$unsafe_variable')");

Denn der Benutzer kann die Eingabe so etwas wie value'); DROP TABLE table;--, und die Abfrage wird:

INSERT INTO `table` (`column`) VALUES('value'); DROP TABLE table;--')

Was kann getan werden, um dies zu verhindern?

InformationsquelleAutor |

Schreibe einen Kommentar