direi il contrario. Se le magic quotes sono ad ON (true) viene eseguito lo stripslashes su $value, altrimenti no perche' sicuramente non ci sono gli escape \Originariamente inviato da Ironmax
Ho trovato questa funzione e volevo capirla un pò meglio.
Prova a dare una mia definizione:
La funzione strip_magic() qua sotto prende la configurazione delle magic quote del webserver con la funzione get_magic_quotes_gpc()
Se le magic quote sono ad "off" del webserver la funzione stripslashes() rimuove i backslash \ , altrimenti se le magic quote sono ad "on" non rimuove i backslash \ perchè ci pensa già il webserver.
Grazie.Codice PHP:
function strip_magic ($value)
{
$value = (get_magic_quotes_gpc()) ? stripslashes($value) : $value;
return $value;
}
il webserver non pensa a nulla. Diciamo che e' importante rimuovere questo carattere di controllo, se esiste, per poter passare la stringa "pulita" a mysql_real_escape_string che si occupera' di inserire il corretto carattere richiesto dal server MySQL (per fare un esempio) perche' questo carattere potrebbe anche non essere \ ma un apostrofo '
In fase di inserimento dei dati MySQL provvedera' a rimuovere questi caratteri di controllo e la stringa sara' "pulita" nella tabella.
vedi la pillola di Luca200 al proposito:
http://forum.html.it/forum/showthrea...ostid=10166292