[Php-it] campi testuali e magic quotes

Domenico L. domenico.lorusso at pleiade.it
Tue Jan 2 10:19:24 CET 2007


Marco Manzardo ha scritto:
>
non ho letto tutto il post cmq per "disattivare" il magic quotes io uso:


/**
 * Applicazione in profondità di stripslash
 */
function stripslashes_deep($value){
    if (is_array($value))
        return array_map('stripslashes_deep', $value);
    else{
        $bslash='\\';
        $bslashQ=preg_quote($bslash);
        $quote='"';
        return 
preg_replace("/$bslashQ([$bslash$bslash'$quote])/sUD",'$1',$value);
    }
}



/**
 * Applica stripslash sulle opportune variabili
 *
 */
function magicQuotesGpcOff(){
    static $sw=false;
    if ($sw) return;
    if (get_magic_quotes_gpc()) {

        $_POST = array_map('stripslashes_deep', $_POST);
        $_GET = array_map('stripslashes_deep', $_GET);
        $_COOKIE = array_map('stripslashes_deep', $_COOKIE);
        $_REQUEST = array_map('stripslashes_deep', $_REQUEST);
    }
    $sw=true;
}


ciauz

-- 
Domenico L.                             icq: 645 44 861

per stupire mezz'ora basta un libro di storia,
io cercai di imparare la Treccani a memoria... [F.d.A.]



More information about the Php-it mailing list