ugrás a tartalomhoz

htmlentities()-zel tárolt adat HTML entitásként lesz kiírva

Anonymous · 2006. Okt. 16. (H), 20.03
Sziasztok!

Fórumom profiljában egy adatot szeretnék bevinni, a probléma hogy ha beleírom hogy ő elmenti, akkor utána minden tökéletes, mindaddig amíg a profilban egy másik adatot nem adok meg, ilyenkor szerintem azt az ő betűt újra elküldi, és a karakter html kódja jelenik meg. Postoláskor így adom hozzá az adatbázishoz:
<?php
mysql_real_escape_string(htmlentities($_POST['foglalkozas']))
Mi a probléma?
 
1

nincs probléma

Hojtsy Gábor · 2006. Okt. 16. (H), 21.10
Semmilyen probléma nincs. Mivel a HTML entitásokat tárolod, ez a kód jelenik meg, amikor kiírod. Ezt a reprezentációt kérted a PHP-től.
2

Anonymous · 2006. Okt. 17. (K), 15.26
jó, és hogyan tudnám elkerülni ezt, nem szeretném azt hogy a látogatók ilyen hülyeségeket lássanak.
4

htmlentities()

TeeCee · 2006. Okt. 17. (K), 17.56
talán úgy, hogy elolasod a manualban a htmlentities() leírását, hátha van hasonló függvény, vagy más tanács. Megsúgom, mákod lesz:
This function is identical to htmlspecialchars() in all ways, except with htmlentities(), all characters which have HTML character entity equivalents are translated into these entities.

Szóval ezekután fogod magad és elolvasod a htmlspecialchars() működését ;)

És, hogy megelőzzek egy következúő kérdést:
html_entity_decode( htmlspecialchars() )

Na, mi is lesz a kérdés akkor? ;)
3

elhagyjam?

Anonymous · 2006. Okt. 17. (K), 17.52
talán hadjam el a htmlentitiest meg a másik fgvt?