PDA

View Full Version : form php e trasmissione caratteri non convenzionali (", ')


cicoandcico
20-07-2004, 13:48
ho fatto un form che raccoglie i dati inseriti col metodo get del php. il problema è che inserendo caratteri non convenzionali questi vengono trasmessi in modo errato: ad esempio, il carattere ' viene trasmesso come \', il carattere " come \". la barra di windows, \, viene trasmessa come \\.
ma è normale? i caratteri accentati, o i caratteri <, -, _ etc. vengono presi correttamente. non c'è un modo per risolvere?

cionci
20-07-2004, 17:46
Cioè ? Un esempio ?

Dennissoraga
20-07-2004, 19:59
Vengono aggiunti i backslash... esistono due funzioni php:


stripslashes() -> Toglie quegli slash
addslashes() -> Li aggiunge


:)

cicoandcico
21-07-2004, 12:59
per cionci: in pratica, se inserisco in un form la stinga "what's" e la recupero col metodo get o post, ottengo "what\'s".
comunque ora ho risolto col consiglio di Dennissoraga. Come dice il manuale di php, infatti:

Note: The magic_quotes_gpc configuration directive affects Get, Post and Cookie values. If turned on, value (It's "PHP!") will automagically become (It\'s \"PHP!\"). Escaping is needed for DB insertion. See also addslashes(), stripslashes() and magic_quotes_sybase.