Visualizzazione risultati 1 fino 10 di 10

Discussione: Estrarre ed eseguire codice javascript da MySQL

  1. #1
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito Estrarre ed eseguire codice javascript da MySQL

    Buonasera,
    in una tabella di MySQL (varchar / mediumtext) ho diversi javascript memorizzati nel formato:

    Codice HTML:
    <script type="text/javascript" src="file.js"></script>
    Ora quando estraggo tutto con il PHP (mysql_fetch_array) il codice viene prelevato, ma quando lo voglio mostrare non compare nulla ... come se la variabile che contenesse il codice fosse vuota/inesistente.

    Se però aggiungo htmlspecialchars() all'echo della variabile contenente il codice, esso mi viene mostrato.

    Come posso fare a eseguire il codice javascript prelevato da MySQL?

    Saluti,
    Michelangelo
    Ultima modifica di miki92 : 14-05-2010 alle ore 14.52.57
    Apprezzi l'aiuto? Offrimi un caffè!

  2. #2
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    E' un testo come un altro. Lo prendi dal db e lo stampi. Le query sono giuste?


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  3. #3
    L'avatar di binarysun
    binarysun non è connesso Utente storico
    Data registrazione
    02-07-2004
    Messaggi
    2,017

    Predefinito

    Codificala in base 64 quando la salvi e il contrario quando la stampi
    Probabilmente c'è qualche problema con le virgolette e mnaggiore/minore
    "L'intelligenza è una pianta che va curata continuamente.
    Dovreste vedere com'è bello, il mio bonsai."
    Rat-man®

    [Gradient Text]
    [Su che server sei?]
    ->flickr

  4. #4
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Citazione Originalmente inviato da saitfainder Visualizza messaggio
    E' un testo come un altro. Lo prendi dal db e lo stampi. Le query sono giuste?
    Le query sono giuste ma comunque non funziona.

    Citazione Originalmente inviato da binarysun Visualizza messaggio
    Codificala in base 64 quando la salvi e il contrario quando la stampi
    Probabilmente c'è qualche problema con le virgolette e mnaggiore/minore
    Base64 -> Fallito.

    Il codice in uso è:
    Codice PHP:
    <?php

    $querymenuplus
    = mysql_query("SELECT * FROM site_menuplus WHERE stato = '1'");
    $menuplus = "";

    while(
    $b = mysql_fetch_array($querymenuplus)){
    $menuplus .= '<br /><div class="sfondo-angoli"><div class="angoli-top"><div></div></div><div class="testo">'."\n";
    $menuplus .= $b['contenuto']."\n".'</div><div class="angoli-bottom"><div></div></div></div>'."\n";
    }

    ?>
    Apprezzi l'aiuto? Offrimi un caffè!

  5. #5
    L'avatar di binarysun
    binarysun non è connesso Utente storico
    Data registrazione
    02-07-2004
    Messaggi
    2,017

    Predefinito

    No intendevo ...prova a fare:

    Quando scrivi la stringa nel DB
    base64_encode('il testo da inserire')

    E quando la leggi dal database
    base64_decode($b['contenuto'])

    Probabilmente ci sono le stesse funzioni anche in mysql per usarle direttamente nella query in modo da non cambiare nulla.
    "L'intelligenza è una pianta che va curata continuamente.
    Dovreste vedere com'è bello, il mio bonsai."
    Rat-man®

    [Gradient Text]
    [Su che server sei?]
    ->flickr

  6. #6
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Si ho capito cosa intendevi e ci ho provato, ma comunque non ha funzionato.

    Ho postato il codice iniziale che utilizzo, inoltre ho provato (a livello di test) ad utilizzare anche le funzioni mysql_fetch_row, mysql_fetch_object al posto di mysql_fetch_array ma è stato tutto inutile.
    Apprezzi l'aiuto? Offrimi un caffè!

  7. #7
    L'avatar di binarysun
    binarysun non è connesso Utente storico
    Data registrazione
    02-07-2004
    Messaggi
    2,017

    Predefinito

    MA usando l'encode base 64 i dati ci sono nel DB?
    "L'intelligenza è una pianta che va curata continuamente.
    Dovreste vedere com'è bello, il mio bonsai."
    Rat-man®

    [Gradient Text]
    [Su che server sei?]
    ->flickr

  8. #8
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    Si, i dati con o senza base64 comunque ci sono nel database.
    Apprezzi l'aiuto? Offrimi un caffè!

  9. #9
    L'avatar di binarysun
    binarysun non è connesso Utente storico
    Data registrazione
    02-07-2004
    Messaggi
    2,017

    Predefinito

    Se dici che "li vedi" significa che la query restituisce un valore.
    Quindi il problema è su come leggi i dati della query.
    Magari l'errore è in $b['contenuto'] ...ricordati che i nomi sono case-sensitive
    "L'intelligenza è una pianta che va curata continuamente.
    Dovreste vedere com'è bello, il mio bonsai."
    Rat-man®

    [Gradient Text]
    [Su che server sei?]
    ->flickr

  10. #10
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    La tabella si chiama proprio contenuto quindi sono sicuro che i dati vengono estratti.

    Sembrerebbe, potrebbe essere una stupidata ma ci provo, come se ci fosse qualche problema solo con gli script. Perchè altri dati me li mostra!
    Apprezzi l'aiuto? Offrimi un caffè!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •