Le magic quotes sono deprecate, quindi sarebbe meglio disabilitarle modificando il php.ini. Se non puoi modificare il php.ini, piuttosto che ripetere due volte le assegnazioni, o chiamare una funzione per ogni elemento che recuperi dagli array GET,POST o COOKIE di PHP come suggerito dalla pillola, puoi fare eseguire in ogni script il codice (magari lo piazzi nel file di connessione al db o dove inizializzi la tua applicazione)
Codice PHP:
function undo_magic_quotes(&$array){
if(get_magic_quotes_gpc ()){
foreach ($array as $key => $value) {
if(is_array($value))
undo_magic_quotes ($value);
elseif(is_string($value))
$value=stripslashes ($value);
$array[$key]=$value;
}
}
}
function undo_magic_quotes_gpc(){
undo_magic_quotes($_GET);
undo_magic_quotes($_POST);
undo_magic_quotes($_COOKIE);
}
undo_magic_quotes_gpc();
quindi ti comporti sempre come se fossero disabilitate.