- Home
- Categorie
- Coding e Sistemistica
- MYSQL e altri Database
- mysql confonde i dati dai tag html
-
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.
-
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.
-
grazie dell'interessamento:
allora i dati li inserisco via phpmyadmin direttamente nella tabella domandeinserisco 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
-
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.
-
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?
-
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.
-
puoi usare direttamente la funzione htmlentities in fase di output che ti sostituisce i caratteri particolari con i corrispettivi codici html