Как да вкарам html в система за новини

ceko

Registered
Здравейте, направих си система за новини, но не мога да вкарвам html тагове вътре. Искам приерно като напиша
Код:
<b>test</b>
да излиза така test, а то си излиза нормално. И защо като има кавички в новината се появяват някви такива символи "/". Мерси предварително.
 
най-вероятно защото променливите преминават през htmlspecialchars - http://bg2.php.net/manual/en/function.htmlspecialchars.php ( което е за сигурност сложено ) ако искаш дай код да ти обясним , направим ...
 
stoqnski каза:
най-вероятно защото променливите преминават през htmlspecialchars - http://bg2.php.net/manual/en/function.htmlspecialchars.php ( което е за сигурност сложено ) ако искаш дай код да ти обясним , направим ...
Ако махна htmlspecialchars ще бъде ли уязвим сайта към хакерски атаки?
 
Да ще бъде... за това ползвай BB Code... Това е миналата ми система http://web-tourist.net/login/login/view.php?st=3361 но ако искаш изчакай тъй като в момента правя последни промени по 2-рата версия http://izkufeliq-demos.site11.com/bbcode-v2/ която е много по-добра,без бъгове и повече функции и въобще е по добра... ако искаш направо link и src на JS и CSS ги сложи с линковете от моя сайт, а когато я завърша напълно ще си сложиш системата на твоя хост...

php файла е http://plamba.no-ip.org/bbcode-v2/bbcode.txt копирай го сейфай го под име bbcode.php и после при извеждане на текста прави
PHP:
include_once('bbcode.php');
echo bbcode($row['content']);


А за "/" принципно се прави с stripslashes() при извеждане на текста
PHP:
echo stripslashes($row['content']);
но ако ползваш системата ми няма се наложи защото го има bbcode()
 
IzKuFeLiQqQqQ каза:
Последно оглеждам кода за бъгове и т.н ;) До няколко дена ще е качена даже
Добре, уведоми ме в темата или на ЛС ако може.
 
Също може да ползваш CKEditor или TinyMCE и след това да обработваш при вкарване в ДБ с htmlentities и при изкарване с html_entity_decode.
Така хем htmlspecialchars няма да ти се бърка, хем ще си работи правилно всичко, а и едиторите си заслужават :?:
 
SveXteZ каза:
Също може да ползваш CKEditor или TinyMCE и след това да обработваш при вкарване в ДБ с htmlentities и при изкарване с html_entity_decode.
Така хем htmlspecialchars няма да ти се бърка, хем ще си работи правилно всичко, а и едиторите си заслужават :?:

Хем ще си отворил километрова дупка за XSS. Ако ползваш Html ти трябва нещо, което да изчиства кода. Примерно HTMLPurifier

А това с htmlentities в базата само ще ти увеличи заеманата памет за текста ~3 пъти
 

Back
Горе