Visualizzazione risultati 1 fino 17 di 17

Discussione: Problema con htmlspecialchars() e htmlspecialchars_decode()

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

    Predefinito Problema con htmlspecialchars() e htmlspecialchars_decode()

    Buongiorno,
    come da titolo si capisci che ho problemi con queste due funzioni...allora ammettiamo che voglia inserire nel database questo codice tramite php:

    Codice PHP:
    <a href="www.sito.it">Sito</a>
    La query che eseguo è:
    Codice PHP:
    $c = $_POST['codicelinks'];
    $codice = htmlspecialchars("$c");
    $sql = "INSERT INTO links(codice) VALUES(\"".$codice."\")";
    Quindi mi memorizza:
    Codice PHP:
    &lt;a href=&quot;www.sito.it&quot; &gt;Sito&lt;/a&gt;
    Per risolvere questo problema ho utilizzato htmlspecialchars_decode():
    Codice PHP:
    echo "<tr>
    <td style=\"width:140px\">"
    .htmlspecialchars_decode("$lin[codice]")."</td>
    <td style=\"width:287px\">&nbsp;</td>
    <td style=\"width:944px\">
    $lin[descrizione]</td>
    <td style=\"width:429px\">&nbsp;</td>
    <td style=\"text-align:center\">&nbsp;</td></tr>"
    ;
    }
    Ma se apro la pagina al posto di visualizzare il link vedo il codice, mentre se visualizzo l'HTML della pagina visualizzo:
    Codice PHP:
    &lt;a href=&quot;www.sito.it&quot; &gt;Sito&lt;/a&gt;
    Come posso risolvere?
    Apprezzi l'aiuto? Offrimi un caffè!

  2. #2
    Guest

    Predefinito

    Ma perchè il riferimento ad un array lo metti tra virgolette?

    Sei sicuro che la versione di php supporti la funzione? (almeno la 5.1)


    Ciao!

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

    Predefinito

    Scusami non capito potresti spiegarti meglio? La cosa che mi fa arrabbiare e che io uso lo stesso codice in una sottocartella e funziona...
    Apprezzi l'aiuto? Offrimi un caffè!

  4. #4
    Guest

    Predefinito

    Invece di così:
    Codice PHP:
    htmlspecialchars_decode("$lin[codice]")
    non puoi fare così?
    Codice PHP:
    htmlspecialchars_decode($lin[codice])
    Inoltre a che ti serve usare htmlspecialchars() per inserire la stringa nel database?
    Ultima modifica di gabryhacker : 07-09-2008 alle ore 14.52.58

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

    Predefinito

    Già provato ma non funziona comunque!
    Apprezzi l'aiuto? Offrimi un caffè!

  6. #6
    Guest

    Predefinito

    Veramente sarebbe $lin['codice'], e poi non hai risposto alla domanda nel precedente post.


    Ciao!

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

    Predefinito

    A quale domanda ti riferisci? La tua o quella di gabryhacker?

    @gabryhacker Utilizzo htmlspecialchars perchè poi quando inserisco le virgolette devo fare \" per farle visualizzare...comunque ho risolto levando l'htmlspecialchars...va beh mi dovrò accontentare.
    Apprezzi l'aiuto? Offrimi un caffè!

  8. #8
    Guest

    Predefinito

    Il mio post #2


    ciao!

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

    Predefinito

    Boh...perchè la guida a MySQL che ho letto così mi ha imparato credi sia quello il problema?
    Io penso di no perchè uso questi codici per gestire l'intero sito e solo li mi da problemi!
    Apprezzi l'aiuto? Offrimi un caffè!

  10. #10
    Guest

    Predefinito

    Colpa mia, dovevo essere più preciso:
    Citazione Originalmente inviato da debug Visualizza messaggio
    Sei sicuro che la versione di php supporti la funzione? (almeno la 5.1)

    Ciao!

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

    Predefinito

    Citazione Originalmente inviato da http://it2.php.net/htmlspecialchars_decode
    htmlspecialchars_decode

    (PHP 5 >= 5.1.0)
    Intendi questo?
    Apprezzi l'aiuto? Offrimi un caffè!

  12. #12
    Guest

    Predefinito

    EH

    Che verisione di php stai usando?


    Ciao!

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

    Predefinito

    Sul mio spazio la 5.
    Apprezzi l'aiuto? Offrimi un caffè!

  14. #14
    Guest

    Predefinito

    5.1????


    Ciao!

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

    Predefinito

    No, phpinfo() dice 5.2.6...scusa ma la versione 5.2 non include anche la 5.1? Cioè non è solo un aggiornamento/miglioramento del servizio?
    Apprezzi l'aiuto? Offrimi un caffè!

  16. #16
    Guest

    Predefinito

    Sì, ma se tu non lo dici, io continuo a domandartelo...


    Ciao!

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

    Predefinito

    Ah scusami, beh comunque ho detto come ho risolto per ora ma comunque vorrei capire perchè solo in una pagina non funziona mentre nelle altre si...
    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
  •