Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge

PHP: SQL Injection durch Scan der $HTTP_POST_VARS verhindern

chas0r.de / 3 Antworten / Flachansicht Nickles

Hallo
gibt es eine Funktion, mit der ich die Arrays $HTTP_POST_VARS und $HTTP_GET_VARS auf etwaige SQL Injection Versuche überprüfen kann?

Dies müsste doch theoretisch der beste Weg sein, SQL Injections abzufangen.

Ideal wäre, wenn die Funktion die Arrays sichert und dann zurückgibt.
Also die SQL I. rausfiltert.

mfg chaser

bei Antwort benachrichtigen
Borlander chas0r.de „PHP: SQL Injection durch Scan der $HTTP_POST_VARS verhindern“
Optionen
Dies müsste doch theoretisch der beste Weg sein, SQL Injections abzufangen.
Naja, nach dem Escapen für SQL-Abfragen sind die Variablen aber nicht mehr umbedingt für andere Ausgaben zu gebrauchen (wie z.B. die Ausgabe als HTML) und oftmals führt man dann auch noch weitere operationen durch bevor irgendwas in einem SQL-Query landet. Der sicherste Weg das Escapen nicht zu vergessen ist es wenn Du Direkt die Rückgabe von mysql_real_escape_string in die Abfrage übernimmst. Könntest die Funktion ggf. auch mittels array_walk auf die beiden Arrays loslassen...


Gruß
Borlander
bei Antwort benachrichtigen