Originalmente inviato da
digilinux
à èìò& Atilde;¹
Ciao,
ho dato uno sguardo al codice e ho trovato una soluzione (forse) al problema dei caratteri che hai riscontrato.
Ho modificato il codice che aggiunge un testo semplice in questo modo:
Codice PHP:
// strippo i tags (tutti)
// converto le entità html
// aggiungo gli slash
$text = addslashes(htmlentities(strip_tags($_POST['text'])));
Nella pagina di visualizzazione invece ho usato questo codice
Codice PHP:
// elimino gli slash
// decodifico le entità html
// converto \n di php con i <br/>
$text = nl2br(html_entity_decode(stripslashes(mysql_result($result,$i,"text"))));
Ho testato il codice sopra con una stringa contenente spazi, tag, accenti, apici e altre cose così: utilizza questo codice come base di partenza per testare tutte le casistiche di inserimento.
Ho anche qualche critica costruttiva per aiutarti a migliorare:
- Non utilizzare la programmazione procedurale ma quella orientata agli oggetti
- separa il codice php dal codice html (nel limite del possibile intendo)
- utilizza meglio i tipi di campi del database (usi molto il text e, a mio parere, l'80% delle volte non ti serve)
- usa mysqli e gli statement per dialogare con il db
- elimina assolutamente la pubblicità dal sorgente che fai scaricare mentre tienila pure sul sito ufficiale
- migliora la grafica
Prendi quello che ho detto come critiche costruttive in modo da migliorare la qualità del tuo codice e le tue conoscenze di programmazione; ci vorrà del tempo ma fidati che con un pochino di impegno potrai fare quello che vorrai sul web.
Se hai bisogno di qualcosa io sono disponibile.
Ciao ciao