Autor Zpráva
derjunge
Profil
Mám problém a nevím jak jej vyřešit, ochranu proti vložení speciálních znaků do datábáze používám htmlspecialchars

<textarea>sem napíšu text s odstavci</textarea>

před vložením do dtb ošetřím takto:

$text = htmlspecialchars($text, ENT_QUOTES);

když se to vloží do databáze, tak mi to normálně zalamuje odstavce (v databázi)
když dám výpis z databáze do <textarea>".$dtb["text"]."</textarea> tak to taky zalamuje odstavce

ale když dám výpis do stránky <td>".$dtb["text"]."</td> tak to zobrazí už jen souvislý text bez odstavců

nevíte jak to ošetřit tak, aby mi speciální znaky nedeformovali stránku, ale zároveň používali se odstavce, bez použití <br>
djlj
Profil
Zabalit při výpisu do tagu pre.
v6ak
Profil
derjunge:
ochranu proti vložení speciálních znaků do datábáze používám htmlspecialchars
Cože? Funkce htmlspecialchars přece ve výchozím stavu neescapuje apostrofy a už vůbec neescapuje zpětná lomítka! Jinak řečeno, SQL injekci to nezabrání. Proti SQL injekci jsou jiné metody.
Mastodont
Profil
derjunge
htmlspecialchars se používá při výstupu, ne při zápisu.

http://php.vrana.cz/escapovani.php

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0