Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    10

    magic quotes, addslashes e stripslashes... consigli

    Ciao a tutti,
    ho iniziato da poco a programmare con php e mi sono trovato il problema dell'apice singolo; ho cercato in giro un pò di informazioni e non sono sicuro di aver capito come funziona il tutto...

    Il mio sistema gira in locale con Apache + mySQL + php5
    Ho controllato il php.ini e i settaggi sono:
    magic_quotes_gpc = Off
    magic_quotes_runtime = Off
    magic_quotes_sybase = Off

    ...a quanto ho letto dovrebbe andare bene così, però devo inserire quando serve il carattere di escape, giusto?

    ...da cui ho inserito, nel file che processa l'inserimento nel db il seguente codice (trovato in rete):

    codice:
    function magicSlashes($element)
        {
            if (is_array($element))
                return array_map("magicSlashes", $element);
            else
                return addslashes($element);
        } 
    	
    if (isset ($_GET)     && count($_GET))    $_GET    = array_map("magicSlashes", $_GET);
    if (isset ($_POST)    && count($_POST))   $_POST   = array_map("magicSlashes", $_POST);
    if (isset ($_COOKIES) && count($_COOKIES))$_COOKIE = array_map("magicSlashes", $_COOKIE);
    ...ora se mi fermo qua quando leggo i dati dal db vedo lo slash nei campi, per cui devo utilizzare stripslashes ogni volta che leggo i dati???

    ...così mi sembra che funzioni, è questo "IL" modo giusto? altri modi? consigli?
    Grazie per la pazienza e per eventuali risposte

  2. #2

    ..............

    Ciao.
    Eccoti il link
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    10
    Grazie whisher per la risposta, ma io continuo a non capire, da una parte leggo di mettere i magic quotes ad On, dall'altra di non usare mai stripslashes, da un'altra ancora di non usare addslashes... qualcuno potrebbe farmi chiarezza??

  4. #4

    ...........

    Ciao.
    Con questo codice :
    if (!get_magic_quotes_gpc()) {
    $lastname = addslashes($_POST['lastname']);
    } else {
    $lastname = $_POST['lastname'];
    }
    risolvi il problema dei addslashes per
    quanto riguarda strip_tags e htmlentities
    dipende da cosa ci devi fare
    ad es. per l'input di un utente potresti
    usare la prima per generare un feed rss
    potresti usare la seconda.
    Naturalmente non dimenticare di
    usare
    stripslashes
    in fase di output.
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

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.