con magic_quotes_gpc attivo (on) e il seguenti if nella pagina del form e di visualizzazione

form:
Codice PHP:
if (!get_magic_quotes_gpc()) {
$stringa addslashes($stringa);

visualizzazione
Codice PHP:
if (get_magic_quotes_gpc()) {
$risultato stripslashes($risultato);

avviene ciò:

1. form invia la stringa: l'alba \ "

2. PHP interpreta la stringa in: l \ 'alba \\ \"

3. valore finale inserito nel db: l'alba \ "

4. valore visualizzato nella pagina: l'alba " <-perde il backslash

Con magic_quotes_gpc = Off
non cambia nulla!

Sbaglio il controllo o magic_quotes_gpc non lavora come dovrebbe?