Newsgroup: it.comp.www.php
Titolo: mysql_real_escape_string

Scusate la banalità della domanda,
Una volta utilizzata la funzione
$Campo  =  mysql_real_escape_string($Origine);
quel'è il metodo più idoneo o fare l'perazione inversa?
$Origine  =  ????? ($Campo);
Grazie
Leo

 idoneo o fare l'perazione inversa?
Perche` devi fare l'operazione inversa?
Usa quella funzione solo quando salvi i dati nel DB, poi li stampi come ti 
tornano.
Bye.

 ha scritto nel messaggio 
news:73betmF...@mid.individual.net...

Quando mi tornano li devo reinserire nei campi di un form per eventualmente 
essere corretti.
Saluti
Leo

 eventualmente essere corretti.
Allora non devi farci niente, sono gia` puliti. Al limite potresti dover 
aggiungere qualcosa come htmlspecialchars() o simili, ma per altri motivi.
Bye.

 ha scritto nel messaggio 
news:73bi3pF...@mid.individual.net...

Allora sbaglio da qualche parte perchè
Se io ho nel campo del form ho la stringa:
-Sottotitolo dell'evento-
poi
$campo1 = "Sottotitolo dell'evento"
lo archivio con:
$campo1 = mysql_real_escape_string($campo1);
(con INSERT)
quando lo rileggo con una Query con SELECT
e lo rimetto nel campo con <?php echo $Campo1Riletto['NomeCampo'] ?>
mi ritrovo
NoSottotitolo dell\'evento
Saluti
Leo

 ha scritto nel messaggio 
news:ZB0Al.203297$Ca.3...@twister2.libero.it...

Scusa l'errore
"e lo rimetto nel campo" intendo ditre:
Lo rimetto a video nelle stesso campo del form (per essere corretto) e poi 
di nuovo inserito
Saluti
Leo

 NoSottotitolo dell\'evento
significa che a qualche parte applichi alla stringa un ulteriore
mysql_real_escape_string (oppure un addslashes), non è che usi qualche
wrapper per iterfacciarti a mysql?


No, non uso nessun wrapper. Per quanto puň valere,  il mio MrSQL gira sotto 
xampp.
Nel form ho inserito -dell'evento- , l'ho passato a $Ccampo1 = 
mysql_real_escape_string($_POST["campo1"]);
Poi con insert ho aggiornato il campo.
Sono andato avedere il campo in locale ed il contenuto č  - dell\'evento -
Dovrebbe essere cosě?
Saluti
Leo

 NoSottotitolo dell\'evento
Controlla se hai magic_quotes e simili attive in php.ini
Puo` essere che tu stia facendo l'escape due volte (una con magic_quotes e 
l'altra con ...real_escape...).
In caso, disattiva le magic_quotes.
Bye.

 Dovrebbe essere così?
no, non dovrebbe
mi sa che hai magic_quotes_gpc settato ad On (e questo è male)
disabilitalo e fatti gli escape a mano

 ha scritto nel messaggio 
news:73bk4hF...@mid.individual.net...

Sono andato a vedere
ho 3 php ini
D:\xampp\php
D:\xampp\apache\php
D:\xampp\php\php4
Il terzo non dovrebbe essere
Sono andato in D:\xampp\apache\php
ed ho trovato:
; Magic quotes
;
; Magic quotes for incoming GET/POST/Cookie data.
magic_quotes_gpc = On
; Magic quotes for runtime-generated data, e.g. data from SQL, from exec(), 
etc.
magic_quotes_runtime = Off
Devo disattivare magic_quotes_gpc = On ?
In quanto a mysql_real_escape_string
è nativa di PHP 5 e non c'è bisogno d'altro?
Saluti
Leo


č questa la riga da disabilitare?
; Magic quotes for incoming GET/POST/Cookie data.
magic_quotes_gpc = On
Saluti
Leo

 magic_quotes_gpc = On
sě
leggi prima qua per sapere cosa stai facendo
http://de3.php.net/magic_quotes

 è nativa di PHP 5 e non c'è bisogno d'altro?
Esatto. Ma mi pare ci sia anche nel 4.
Bye.

 ha scritto nel messaggio 
news:73bl5jF...@mid.individual.net...

grazie
leo

 ha scritto nel messaggio 
news:pan.2009.03.30....@inwind.it...

grazie
leo