2015-07-21 2 views
0

Я запускаю поле CKEditor TextArea WYSIWYG через htmlspecialchars() и сбрасывая его в базу данных.Выход HTML из базы данных

Затем я извлекаю поле в базу данных и выводит HTML на экран. Любая причина, по которой он выводит HTML, и фактически не использует HTML для разметки?

КОД ДЛЯ свалка ДАННЫХ:

if (isset($_POST['submit'])) { 

    $ticketBody = htmlspecialchars($_POST['ticketBody']); 

    $sql = "INSERT INTO tickets (ticket_text) VALUES(:ticketBody)"; 
    $stmt = $conn->prepare($sql); 
    $stmt->bindParam(':ticketBody', $ticketBody, PDO::PARAM_STR); 
    $stmt->execute(); 

} 

LOOPING ДАННЫХ ЧЕРЕЗ

foreach ($rows as $row) { 
    <?php echo $row['ticket_text']; ?> 
} 

ScreenCast выхода:http://screencast.com/t/wbUUS3OrW

Примечание: Добавление htmlspecialchars_decode в мое заявление echo работает, но мой текст белый! Который я не знаю почему, либо - http://screencast.com/t/JgJMaoCdyuTM

strip_tags() функция также не работает.

+0

Вы можете разместить результирующий html-код? после декодирования – Jjsg08

+1

Я так понимаю, что HTML-теги автоматически вставляются. Если это так, вы можете предотвратить его и использовать PHP/CSS для его форматирования. Я не знаю CKEditor, поэтому я не мог точно сказать, почему это будет сделано, если CKE является виновником здесь. –

ответ

0

Использование mysqli_real_scape_string вместо html_special_chars это будет поддерживать ваш HTML код Анда SPECIALS символы в то время как база данных держать в безопасности, в следующей ссылке вы можете нашли документацию, если это.

For you security don't click here, never!!

+1

* «Использовать mysqli_real_scape_string» * - OP использует PDO и не нуждается в использовании, поскольку они используют подготовленные операторы. Используя то, что вы говорите, будет считаться смешением API MySQL, чего вы не можете сделать. –

+0

@ Jjsg08 - Я использую PDO. Это не применимо здесь. –

+0

* «Для вас безопасность не нажимайте сюда, никогда!» * - А ?! измените это или удалите его до того, как вы получите downvoted. –

Смежные вопросы