Originariamente inviato da Dark Ninja
salve a tutti,
ho un file update.php che recupera una textarea del file precedente e sovrascrive quei dati su un file .txt già esistente. Ve ne riassumo le parti interessate:
Codice PHP:
$html $_POST['html']; // la textarea
$filename './html.txt';
$handle fopen($filename'w');
if(
fwrite($handle$html)) {
echo 
'tutto bene';
} else {
echo 
'errore...';
}
fclose($handle); 
ora, se nella textarea inserisco del codice html tipo <a href="link" etc... non me la visualizza correttamente, poichè php inserisce un \ davanti ad ogni apice doppio, come di consueto.
come posso fare?

grazie a tutti, ciao.
Probabilmente hai attivato la direttiva

magic_quotes_gpc = On

che aggiunge le slash alle variabili passate via post/get.

Innanzitutto permettimi di dirti che sarebbe meglio abituarsi a fare a meno di questa "comodità", perchè se porti il tuo script su un server che non ha attivato questa direttiva ti ritrovi con un codice meno sicuro.

Piuttosto abituati tu a controllare il contenuto di post e get e a fare manualmente l'aggiunta delle slashes con la funzione addslashes.

Ora se vuoi scrivere il link senza la slash davanti agli apici puoi usare strisplashes() per toglierli.

ciao