• User Newbie

    mysql confonde i dati dai tag html

    Salve a tutti è il mio primo messaggio in questo forum ed ho già un problemino:

    Stò realizzando, in quanto insegnante, un sito che mi agevoli nel duro lavoro di realizzare verifiche.

    In pratica dico ai miei alunni "andate su questa pagina web ed effettuate una verifica on-linecon argomento l'HTML", ora fin qui tutto bene ma mi sono arenato quando nell'inserire nelle risposte un tag html (es.: <html>, <head>)
    non mi carica niente, probabilmente perchè lo interpreta come codice html e non come testo, io ho provato ad assegnare il tipo di dati sia come text che come varchar ma niente.

    Mi potreste aiutare? ve ne sarei grato.
    Anticipatamente ringrazio.


  • Super User

    Potresti postare il codice del form HTML e quello PHP per l'inserimento dei dati nel database? Detto così il problema potrebbe essere causato da decine di possibili sviste.


  • User Newbie

    grazie dell'interessamento:
    allora i dati li inserisco via phpmyadmin direttamente nella tabella domande

    inserisco cioè dati del tipo : <html><head> e così via ma quando poi dal sito
    cerco di caricarli non me li visualizza
    poi per verificare ho creato anche una pagina di inserimento con relativa query ma stesso risultato:
    vengono cioè interpretati come html e non come semplici stringhe come vorrei.

    i tipi di campo attualmente provati: text, varchar

    comunque se vuoi posto la query ma gli altri dati li visualizza ciò che non visualizza sono i tag html


  • Super User

    La soluzione più semplice è quella di sostituire "<" con "<" e ">" con ">".

    Ma non è una buona soluzione. Sarebbe meglio creare del codice per l'inserimento dei dati in grado di accettare i tag.


  • User Newbie

    grazie mille ottima idea, per il momento userò il tuo suggerimento + semplice come mi hai consigliato

    poi x quanto riguarda l'altro, tu dici di creare del codice che sostituisca opportunamente i tag con altro testo in fase di inserimento oppure c'è qualche altro modo?


  • Super User

    In realtà il problema non dovrebbe stare nell'inserimento ma nella visualizzazione.

    Basterebbe del codice che, dopo aver letto le informazioni dal database, sostituisca i caratteri "<" e ">" con le rispettive entità, come dicevo sopra.


  • User Attivo

    puoi usare direttamente la funzione htmlentities in fase di output che ti sostituisce i caratteri particolari con i corrispettivi codici html

    :ciauz: