Eli kun muokkaan tiedostoa Heikin kertomalla skriptalla (ks. .txt-tiedoston muokkaus selaimella), käy seuraavasti, kun tallentaa:
Ennen: <img src="muskotti/smiley/hymy.gif">
Jälkeen: <img src=\"muskotti/smiley/hymy.gif\">
Tällöin kuva ei enää toimi.
Mikä voisi estää noiden kenoviivojen tulemisen?
Laittamalla magic_quotes_gpc -asetuksen pois päältä (php.inistä) tai ajamalla tuon tavaran aina stripslashes() -funktion läpi.
N00b-kielellä, kiitos :)
(mieluten mahdollisimman tarkasti)
Mainittakoot vielä, että kirjoittava tiedosto on seuraavan näköinen:
<?php $kirjoitettava = $_POST['data']; $tt = fopen("tekstitideosto, "w"); fwrite($tt, "$kirjoitettava"); header("location: admin.php"); ?>
Tuo tekstitiedosto on sitten tarkoituksella kirjoitettu :)
$kirjoitettava = stripslashes($_POST['data']);
En nyt sitten tiedä, mitä tuo tekee jos todellisuudessa haluaisi laittaa kenoviivan lainausmerkin eteen, joten itse on ollut tapana tarkastella, onko kyseinen asetus päällä:
$kirjoitettava = get_magic_quotes_gpc() ? stripslashes($_POST['data']) : $_POST['data'];
Kiitos todella paljon!
Sain homman toimimaan.
Korvasin:
$kirjoitettava = $_POST['data']; # -> $kirjoitettava = stripslashes($_POST['data']);
:)
Aihe on jo aika vanha, joten et voi enää vastata siihen.