Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: eval() dubbio

  1. #1
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357

    eval() dubbio

    Ciao a tutti, ho il seguente problema:

    ricavo dati post e li utilizzo dopo alcuni controlli sotto forma di stringa in eval() ;
    l'errore generato e' il seguente:
    Warning: Unknown: unterminated entity reference Bass in /web/w....
    eval()'d code on line 1. le righe in questione contengono '&' e presumo sia questo il problema al momento dell'esecuzione di eval(); Come posso sistemare il problema?

    Le parole in questo caso sono Drum & Bass e R&B . Si blocca appena incontra &. Grazie.

  2. #2
    Posta l'istruzione completa
    Addio Aldo, amico mio... [03/12/70 - 16/08/03]

  3. #3
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    Codice PHP:
    //$data crea l'array sotto forma di object quindi : tag->tag->.. fino al valore interessato
    $data self::getDictionaryValue("",$xmlFiles); 
            
    foreach (
    $Dati as $key => $value){                            
    //$key contiene il name di input ed e' fatto in questo modo: nometag;#;nometag;#;nometag
    $chiavi str_replace(';#;','->',$key);            
    //a questo punto $chiavi diventa: nometag->nometag->....
    //assegno il nuovo valore
    $newValue '$data->'.$chiavi.' = $value;
     eval($newValue);
    //.... sovrascrivo poi l'
    xml
    a questo punto se $value contiene '&' mi da quell'errore.

  4. #4
    C'è qualcosa che non va in questa riga mi sembra:

    Codice PHP:
    $newValue '$data->'.$chiavi.' = $value; 
    Addio Aldo, amico mio... [03/12/70 - 16/08/03]

  5. #5
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    Ho postato male in realta' e' scritto
    Codice PHP:
    $newValue '$data->'.$chiavi.' = $value;'

  6. #6
    Non so se ho capito bene, ma se lo scrivi così che succede ?

    Codice PHP:
    eval("\$data->" $chiavi " = '" $value "';"); 
    Addio Aldo, amico mio... [03/12/70 - 16/08/03]

  7. #7
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    ok già meglio dato che passa ora il valore per intero ma esce quest'altro errore:
    Warning: Unknown: unterminated entity reference Bass in /web/www.. eval()'d code on line 1

    qualche idea?

  8. #8
    Mi posti il risultato di questa istruzione ?

    Codice PHP:
    echo "\$data->" $chiavi " = '" $value "';"
    Addio Aldo, amico mio... [03/12/70 - 16/08/03]

  9. #9
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    questo:
    $data->form->genere->valori->item_16 = 'Drum & Bass';

    cosi' come esce e' corretto. Assegno a quel tag Drum & bass eppure l'errore viene visualizzato ma lo da solo se presente &. nelle righe tipo : $data->form->genere->valori->item_18 = 'Funk'; nessun errore

  10. #10
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    Risolto con
    Codice PHP:
     $newValue '$data->'.$chiavi.' = &$value;'
    Grazie ancora.

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.