Existe otra manera de tratar las magic quotes mediante el propio servidor modificando el php.ini y activando magic_quotes_gpc, magic_quotes_runtime y magic_quotes_sybase.
Esto se lo puse a un cliente que trabajaba en su web con código de otros programadores de código dudoso, y para evitar faltas de seguridad active estas opciones, esto mete \ en todas las magic quotes evitando el sql injection.
Estas funciones influían en la entrada de datos mediante GET, POST y cookies.
Lo que no se es la compatibilidad con la versión actual de PHP que creo que la modificaban cambiándole el nombre a la opción, creo.
Pero es otra buena manera de evitar fallos de seguridad.