Worum es geht
Skript 06, Folie 25: Problem: SQL Injection.
Bisher wurde ein Wert direkt in den SQL-Text geschrieben, etwa die Kategorie. Kommt dieser Wert vom Benutzer, kann der Benutzer mehr schicken als einen Wert. Was passiert dann?
$sql = "SELECT … WHERE categoryid = '$param'"; und $erg = $db->query($sql); schicken den fertigen Text an die Datenbank.So gehen wir vor:
- Wie der SQL-Text entsteht.
- Drei Eingaben der Folie: harmlos, alle Zeilen, kaputt.
- Was beim Löschen passiert.
- Warum das geht.
- Eine Klausurfrage dazu.