Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Problém se zobrazením obsahu <textarea>

Zdravím dnes po druhé.

Udělal jsem si zápis pro psaní článků.
Obsah se píše do formůláře vytvořený z <textarea>obsah</textarea>

Myslel jsem si že nebude problém zapisovat do něj pomocí jednoduchých HTML kódů(font,img,iframe)
Při zkoušce to vypadá takto http://clanky.michales.eu/standings_black.php?conf =3&sort=1
Zobrazuje se to jako prostý text.
V databázi mám ten obsah nastavený jako longtext a ve formuláři mám print 'Obsah: <p><textarea cols="60" rows="10" name="obsah" /></textarea>' . "\n";
A v souboru který to odesílá mám
$obsah=htmlspecialchars($_POST['obsah'], ENT_QUOTES);

Díky za každé rady aby mi to zobrazovalo už ten kdo html zpracovaný v tomto případě obrázek.
Snad sem se vyjádřil dobře.

PS: V souboru který to zobrazuje mám toto <td><?php print $results['obsah']; ?></td>

Předmět Autor Datum
Ahoj. Pokud to bereš jako procvičení, tak žádné námitky. V jiném případě trochu vynalézáš kolo. Na t…
Flash_Gordon 27.12.2011 19:25
Flash_Gordon
Problém je asi v tom že nemohu použít žádný takovýto editor. Články jsou součástí výsledkových tabul…
Gizzer 27.12.2011 19:43
Gizzer
Problém je asi v tom že nemohu použít žádný takovýto editor. Blbost. CKEditor je pouze editor, tzv.…
host 27.12.2011 19:53
host
Ten editor mi nepomůže jak jsem psal je to spjatý s tabulkamy. To conf=3 v odkazu je právě číslo urč…
Gizzer 27.12.2011 20:00
Gizzer
Editor si můžeš vložit do jaké stránky chceš. To, co se v něm napíše si uložíš do databáze. A pak si…
host 27.12.2011 20:18
host
Ak chceš zobrazovať HTML a nie prostý text, tak nepoužívaj pri ukladaní do databázy funkciu htmlspec…
los 27.12.2011 20:04
los
To sem chtěl přesně vědět a co mám použít místo htmlspecialchars děkuji za odpověď
Gizzer 27.12.2011 20:05
Gizzer
Namiesto htmlspecialchars nemáš použiť nič. Predpokladám, že pri ukladaní do databázy ošetruješ vst…
los 27.12.2011 20:10
los
Nějak to nechápu Pokud tam nemám toto $obsah=htmlspecialchars($_POST['obsah'], ENT_QUOTES); tak mi t…
Gizzer 27.12.2011 20:15
Gizzer
Máš odstranit htmlspecialchars, ne celý řádek. $obsah = $_POST['obsah'];
host 27.12.2011 20:19
host
Super děkuji moc :D vyřešeno.
Gizzer 27.12.2011 20:22
Gizzer
Hlavně neber na lehkou váhu to zabezpečení, viz. los. poslední
host 27.12.2011 20:23
host

Problém je asi v tom že nemohu použít žádný takovýto editor.

Blbost. CKEditor je pouze editor, tzv. frontend. Jak a kam vložený text uložíš a následně zobrazíš, je plně v tvé režii. Prostě je jedno, jestli použiješ tento editor nebo si napíšeš vlastní, princip je stejný. Jde jen o ušetření práce...

Editor si můžeš vložit do jaké stránky chceš. To, co se v něm napíše si uložíš do databáze. A pak si text z databáze kdekoliv zobrazíš, kde potřebuješ. Tak stále nevidím, v čem je problém, že to je spjatý s tabulkami.
Ale nemusíš mě přesvědčovat o opaku, stačí zrušit to odstraňování html tagů, jak psal los a naprogramuj si to celé sám... Když ti to tak bude vyhovovat.

Zpět do poradny Odpovědět na původní otázku Nahoru