Norbert: SQL-Injection

Beitrag lesen

Hallo,

Select * FROM Tabelle WHERE ID='$_GET['ID']'
Wie kann ein potentieller Hacker nun mittels SQL_Injection eingreifen?
überleg doch mal was passiert wenn die ID den Inhalt O'Reily hat.

hmm,
warum ueberlegen, Versuch macht kluch ...
mysql = exec-error
1064 = Fehler in der SQL-Syntax bei 'Reily'' in Zeile 1

Das System ist also erst mal nicht zusammengebrochen ... ;-)

Ausserdem:
Wenn man Daten von "aussen" in ein Script holt, sollte man zumindestens eine
Minimal-Validation vornehmen, z.B.:

<?php  
$pid = (isset($_GET['ID'])) ? intval($_GET['ID']) : 0;  
?>

Nun kann ein potentieller Hacker machen was er moechte, es wird ihm nix nutzen.

Gruss Norbert