Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003

    [php] addslashes automatico???

    Ho fatto un form per una message board.
    Quando il testo viene inviato alla pagina d'inserimento, nel testo del messaggio vengono automaticamente inseriti gli slashes davati ai caratteri tipo ' o ".
    Potrebbe essere una cosa normale se non fosse per un motivo banalissimo: in altri moduli, dove c'è lo stesso tipo di campo non lo fa VVoVe:


    Ora, considerando che il codice è praticamente lo stesso per entrambi i form e non ho cambviato alcuna impostazione su apache, la domanda nasce spontanea: che XxXxX sarà mai? :master:

  2. #2
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    Ok mi correggo... adesso lo fa anche per tutti gli altri script.
    Però io so di non aver cambiato alcuna impostazione su apache nè su php nè lo ha fatto qualcun altro. Di questo sono sicuro.

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    534
    Le magic_quotes_gpc lavorano solo sui dati inviati con GET, POST e COOKIES. Negli altri casi devi metterci tu addslashes/stripslashes per mettere/togliere i backslashes \.


  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    534
    Originariamente inviato da VaLvOnAuTa
    Ok mi correggo... adesso lo fa anche per tutti gli altri script.
    Però io so di non aver cambiato alcuna impostazione su apache nè su php nè lo ha fatto qualcun altro. Di questo sono sicuro.
    Prova a vedere come sono:

    echo get_magic_quotes_gpc()

    Vedi se sono 1=attive oppure 0.

  5. #5
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    se io vado nella pagina target del form e faccio
    echo $_POST['variabile'];
    mi mette gli slashes in automatico.

    Il problema è che fino a stamattina non l'aveva mai fatto.
    Ho controllato sui log di accesso al server e nessuno s'è intrufolato. Com'è possibile che abbia impostato da solo l'opzione?

  6. #6
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    Originariamente inviato da pierotto
    Prova a vedere come sono:

    echo get_magic_quotes_gpc()

    Vedi se sono 1=attive oppure 0.
    Sono attive.
    Ora c'è da capire se
    a) ha cambiato impostazioni da solo
    b) qualcuno le ha cambiate per me (ma non pare dato che nessuno è acceduto al server come root)
    c) sono sempre state attive ma non hanno mai funzionato fino ad oggi.

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    534
    Le magic quotes non si cambiano runtime. Magari c'era un stripslashes improprio che le toglieva.




  8. #8
    Utente di HTML.it L'avatar di VaLvOnAuTa
    Registrato dal
    Jun 2002
    Messaggi
    2,003
    Originariamente inviato da pierotto
    Le magic quotes non si cambiano runtime. Magari c'era un stripslashes improprio che le toglieva.



    Eh no.. per fare diversi script ho usato il cut 'n' paste modificando solo alcune cose e non mi sono mai ritrovato gli slashes in automatico. E non le ho mai tolte con stripslashes perchè non avevo proprio ponderato un problema del genere (anche se mi sa che sono attive di default, giusto?). Cmq, domanda: adesso mi conviene
    a) disattivarle
    b) lasciarle attive e modificare una 50ina di script?


  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2003
    Messaggi
    534


    Se modifichi rendi gli script compatibili in entrambi i casi:

    get_magic_quotes_gpc() ? $var : addslashes($var) ;


  10. #10
    metti sempre questo in un file che includi nelle tue pagine così è come se fosse sempre inattivo


    codice:
    function magicQuotesRemove(&$array) {
    
       if(!get_magic_quotes_gpc())
    
           return;
    
       foreach($array as $key => $elem) {
    
           if(is_array($elem))
    
               magicQuotesRemove($elem);
    
           else
    
               $array[$key] = stripslashes($elem);
    
       }
    
    }
    
    
    
    magicQuotesRemove($_GET);
    
    magicQuotesRemove($_POST);
    
    magicQuotesRemove($_COOKIE);
    Kaworu.it
    Bookmarks on line i tuoi preferiti ovunque
    il tempo è il miglior dottore.....solo che è parecchio lento ...troppo lento
    wxKonTEXT Editor di testi(linux, win e mac), new version

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.