Probabilmente hai attivato la direttivaOriginariamente 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:
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.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);
come posso fare?
grazie a tutti, ciao.
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

Rispondi quotando