dedlfix: Feld auf NULL setzen wirkt wie unset

Beitrag lesen

Tach!

addslashes( $row[ $col['Field'] ] ) . "'" )

Autsch. Das PHP Handbuch sagt

The addslashes() is sometimes incorrectly used to try to prevent SQL Injection.

"Sometimes". Im Falle von MySQL werden die unbedingt benötigten Zeichen behandelt. Die zusätzlich von den MySQL-Funktionen behandelten Zeichen sind für SQL-Injection nicht relevant.

Du sollst mysqli_real_escape_string (oder PDO::quote) verwenden.

Ja, für neue Projekte sollte man das aus Konsistenzgründen durchaus nehmen, aber alte Projekte müssen nicht aus Sicherheitsgründen umgeschrieben werden.

dedlfix.