Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    31

    E' consigliato disattivare get_magic_quotes_gpc ?

    Salve, a tutti.
    Vorrei sapere se è consigliato mettere a off get_magic_quotes_gpc dal file php.ini per utilizzare solo mysql_escape_string ?
    Oppure consigliate, quando si vuole utilizzare mysql_escape_string di disattivare gpc direttamente dalla pagina .php con una funzione come questa (in questo modo gpc dal php.ini è sempre a on, ma lo disattivo in determinate pagine .php quando uso mysql_escape_string)

    codice:
     if (get_magic_quotes_gpc()) {
        function stripslashes_deep($value)
        {
            $value = is_array($value) ?
                        array_map('stripslashes_deep', $value) :
                        stripslashes($value);
     
            return $value;
        }
     
        $_POST = array_map('stripslashes_deep', $_POST);
        $_GET = array_map('stripslashes_deep', $_GET);
        $_COOKIE = array_map('stripslashes_deep', $_COOKIE);
    }
    Grazie

  2. #2
    Al posto della funzione utilizzo removeMagicQuotes di andr3a che
    è la versione OOP della funzione che hai postato.

    La istanzio e la includo in tutti i files.


    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    221

    Re: E' consigliato disattivare get_magic_quotes_gpc ?

    Originariamente inviato da Sales
    Salve, a tutti.
    Vorrei sapere se è consigliato mettere a off get_magic_quotes_gpc dal file php.ini per utilizzare solo mysql_escape_string ?
    Oppure consigliate, quando si vuole utilizzare mysql_escape_string di disattivare gpc direttamente dalla pagina .php con una funzione come questa (in questo modo gpc dal php.ini è sempre a on, ma lo disattivo in determinate pagine .php quando uso mysql_escape_string)

    codice:
     if (get_magic_quotes_gpc()) {
        function stripslashes_deep($value)
        {
            $value = is_array($value) ?
                        array_map('stripslashes_deep', $value) :
                        stripslashes($value);
     
            return $value;
        }
     
        $_POST = array_map('stripslashes_deep', $_POST);
        $_GET = array_map('stripslashes_deep', $_GET);
        $_COOKIE = array_map('stripslashes_deep', $_COOKIE);
    }
    Grazie

    io utilizzo la classe ADODB per connettermi, tutti questi tipi di controlli li fa lei in automatico

    bye
    ciAo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.