Autor Zpráva
Anonymní
Profil *
Ahoj,

jsem php začátečník a mám následující problém. Potřebuji uložit delší text (článek) do databáze, ale když ho chci vyvolat zobrazí se bez mezer, odstavců apod.

Můžete mi poradit jak tam mám dostat formátování.

Děkuji
Ondra
VitaZ
Profil
Před vložením do databáze ošetři obsah pole formuláře pomocí htmlspecialchars. Viz:

$promena=NL2BR(HTMLSpecialChars($promena));

NL2BR Ti na konce řádků vloží tag<br />, tj ukončí řádek. Místo volného řádku vloží další <br />.
Mimochodem měl bys ošetřit všechny proměné, keré odesíláš nějakému scriptu ke zpracování. Jinak Ti tam někdo může podstrčit nebezpečné hodnoty a zničit Ti databázi nebo z ní vytahat data a nebo rozhodit layout stránek. Ošetření provedeš také pomocí htmlspesialchars:
$promena=HTMLSpecialChars($promena);

Pokud chceš vkládat všechno včetně html tagů, musíš to do databáze vložit jako kus html kódu, např. ze zabezpečeného formuláře v nějaké admin sekci. Dovolit vkládání HTML běžným návštěvníkům je sebevražda:-)
Wiki
Profil
Pozri si fUum TEXT o dva riadky nizsie!
Toto téma je uzamčeno. Odpověď nelze zaslat.

0