- Home
- Categorie
- Coding e Sistemistica
- Coding
- problema backslash \ in pagine php
-
problema backslash \ in pagine php
Salve
Ho un problema di un form php con gli apici, la cosa strana è che nel vecchio tutto funzionava benissimo ma nel nuovo server vedo nei box i backslash \ che mi alterano il contenuto.
Non capisco come mai nel vecchio server questo problema non si verificava.
Qualcuno puo aiutarmi?
I backslash \ vengono aggiunti dalla funzione mysql_real_escape_string ma non capisco perche adesso si vedono a video mentre nel vecchio server questo non succedeva.
Se aggiungo il codice di un banner viene totalmente alterato dall'aggiunta del backslash e il codice del banner diventa non funzionante.Se potete per favore spiegatemi come poter risolvere.
Vi ringrazio per aiuto
SalutiImmagine pagina
img202.imageshack.us/img202/4035/immaginexfs.jpgCodice della pagina inserimento dati
pastebin.com/p2YWHLvh
-
Ciao guadagnaeuro,
i magic_quotes sono ad ON?
-
Salve
Non so cosa sono i magic_quotes
La cosa che non capisco è che solo alcuni campi della pagina di visualizzazione dei dati mostrano i backslash cioe solo i campi del titolo e del codice del banner mostrano i backslash aggiunti dalla funzione mentre i campi numerici anche se aggiungo degli apici ' vengonoo visualizzati sempre in maniera corretta.
Spero che puoi aiutarmi sono davvero disperato.
-
Se la configurazione del php(file php.ini) ha i magic_quotes su ON non è necessario usare mysql_real_escape in quanto effettueresti la stessa operazione 2 volte generando il problema che hai indicato.
Nel caso in cui sei su un hosting puoi vedere da un phpinfo la configurazione.
-
Pero se fossero attivati dovrebbero funzionare in tutti i campi e non solo su alcuni, solo il campo titolo e codice banner riportano questo errore, gli altri campi non visualizzano i backslash aggiunti dalla funzione mysql_real_escape.
Ho gia inserito nel campo numerico 1' e viene regolarmente visualizzato 1 (senza ' apici e senza backslash \ )
-
Controlla come ti ho indicato prima la configurazione, il fatto stesso che l'apice venga eliminato fà capire venga effettuato il casting sui numeri per cui è ovvio che non risenti del problema in quei casi.
-
Ho risolto eliminando il mysql_real_escape
Tutto funziona perfettamente
Grazie mille buona serata