Niente da fare, non capisco xchè mi aggiunge i backslash anzicchè toglierli...

se io faccio
Codice PHP:
$string "'ciao'";
echo 
$string."
\n"
;
$string addslashes($string);
echo 
$string."
\n"
;
echo 
"get_magic_quotes_gpc= ".get_magic_quotes_gpc($string)."
\n"
;
if( 
get_magic_quotes_gpc($string) ) {
    echo 
"dentro l'if
\n"
;
    
$string stripslashes($string);
}
echo 
$string."
\n"

in output ho:
'ciao'
\ 'ciao\ '
get_magic_quotes_gpc= 1
dentro l'if
'ciao'

È quello che fa la tua funzione: ...si cerca i caratteri backslashati da addslashes nelle variabili post, get e cookie, e li strippa... però nel mio caso gli slash me li ritrovo triplicati :master: