Thread Einträge in SQL Datenbank: Testdatei in SQL DB einlesen und aktuali (5 answers)
Opened by Gast at 2006-12-20 13:03

renee
 2006-12-20 17:56
#35017 #35017
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Die Platzhalter sorgen dafür, dass Sonderzeichen gequotet werden. Sonst sind rein theoretisch Wikipedia:SQL Injections möglich.

Nehmen wir zum Beispiel mal die folgende Abfrage (nur SQL):[sql]SELECT * FROM user WHERE username = '$username' AND password = '$password'[/sql]

Wenn jetzt jemand so etwas als $username und $password übergeben würde:
Code: (dl )
' OR '1' = '1
, dann würde da zusammengesetzt folgendes rauskommen:[sql]SELECT * FROM user WHERE username = '' OR '1' = '1' AND password = '' OR '1' = '1'[/sql]...

Mit den Platzhaltern werden die ' automatisch gequotet, so dass folgendes rauskommt:[sql]SELECT * FROM user WHERE username = '\' OR \'1\' = \'1' AND password = '\' OR \'1\' = \'1'[/sql]...
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/

View full thread Einträge in SQL Datenbank: Testdatei in SQL DB einlesen und aktuali