Uvozovky ):

Ahoj, mám na stránkách takový malý RS a novinky vkládám tíémto skirptem:
if($_POST['vloz'] == 'news') {
$file = '../novinky.dat';
if(file_exists($file)){
$fr=fopen($file,'r');
$puvodni_obsah=fread($fr,filesize($file));
fclose($fr);
}
$cas = Date('d.m.Y - H:i');
$bb = fopen($file, 'w');
$msg = '<table width="500" cellspacing="0" cellpadding="0"><tr><td width="130">'.$cas.'</td><td width="10"> - </td><td width="360">'.NL2br($_POST['text_msg']).'</td></tr></table>';
fputs($bb,$msg);
fputs($bb, $puvodni_obsah);
fclose($bb);
echo 'Přidána novinka<br/><div style="border:1px dashed black;">'.$msg.'</div>';
echo '<form method="post"><input type="submit" value="Zpět na editaci"></form>';
}
else {
echo '
<form method="post">
Text novinky:<br/>
<textarea cols="60" rows="6" name="text_msg"></textarea>
<span style="margin-left: 10px;">
<a href="#" onClick="smile()">Smailíci</a></span>
<br/>
<br/>
<input type="hidden" name="vloz" value="news"/>
<input type="submit" value="VLOŽIT"/><input type="reset" value="Reset" style="margin-left: 50px;"/>
</form>';
}
Problém je, že když napíšu jako text novinky třeba <img src="oberazek.png"/> tak do souboru se vloží toto: <img src=\"obrazek.png\"/>
Nevíte někdo jak to vyřešit? Pro výpis novinek používám include();
na to je php funkce stripslashes...
Nebude to nastavením magic_quotes?
Jestli to jenom pridavas do souboru, a ne do databaze, tak udelej toto:
po nacteni dat ze souboru, dejme tomu do $data:

$data = get_magic_quotes_gpc() ? stripslashes($data) : $data;

--doufam, ze jsem to neobratil--. Po tomto radku by tam ta lomitka nemela byt, kdyz jsou magic_quotes zapnute, i vypnute.

get_magic_quotes_gpc je automaticke escapovani zpetneho lomitka, nuloveho znaku, uvozovek a apostrofu v retezcich predavanych pomoci metod GET, POST nebo COOKIE (aby nemohly byt zneuzity - treba pri generovani mysql dotazu apod.).

Escapovani je strucne receno pridani zpetneho lomitka pred znak - rika se tomu pak escape sekvence; ta ma potom oproti puvodnimu znaku zmeneny vyznam. Imho nejpouzivanejsi escape sekvence v php jsou napr. \n (new line), \t (tabulator) nebo \r (carriage return). Pokud oescapujes uvozovku, nema v retezci vyznam uvozovky (ohraniceni retezce), ale reprezentuje znak "uvozovka", ktery by jinak nesel v retezci zobrazit (sel, dvoje uvozovky za sebou, ale je to jenom priklad).

Reference:
http://cz2.php.net/manual/cs/ref.info.php#ini.magic-quotes-gpc
http://cz2.php.net/manual/cs/function.get-magic-quotes-gpc.php
http://cz2.php.net/manual/cs/function.stripslashes.php
Já pro zobrazení toho co ulozim do toho souboru pouzivam include();
tak v tom pripade nemohu slouzit.
A jak bys ten vypis teda udelal ty...?
No je tam šramocenina, ale nevím jak jí odastranit, hlavně že se mně to netýká, jinak bych to vzdal... :-)))))))
Mě jde spíš o to, jak to proměnné načíst obsah toho souboru, pak už ho s tou funkci vypíšu snadno,
$fcontents = join ('', file ('cesta/jmeno_souboru'));
Thnx, I'll try it.
May the Force be with you my friend...