Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
1 / 1 / 0
Регистрация: 05.09.2022
Сообщений: 40

Запись HTML в БД Mysql

10.07.2024, 12:11. Показов 1762. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!
Подскажите как записать html код в БД. Записывается все нормально, но в базе данных код:
HTML5
1
<b>111</b><p></p>
отображается так:
Code
1
&lt;b&gt;111&lt;/b&gt;&lt;p&gt;&lt;/p&gt;
На странице расположен следующий код:
PHP
1
2
3
4
5
6
7
8
    $link = mysqli_connect($servername, $username, $password, $database);
 
    if( isset( $_POST['knpka'] ) )
    {
    $text = filter_var(trim($_POST['text']), FILTER_SANITIZE_STRING);
        echo $text;
    $query_First2 = mysqli_query($link, "INSERT INTO `Pages1` (`Text`) VALUES ('$text')");
    }
На форуме находил способ подстановки текста при выводе данных из БД, а если более удобный способ?
В БД установлена кодировка "utf8mb4_general_ci".
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.07.2024, 12:11
Ответы с готовыми решениями:

Запись html символов в mysql и вывод в html страницу
Вот кусок кода if ( $this-&gt;cattpl != '' ) { $a .= str_replace( array('{url}','{description}','{name}'), ...

Как сделать запись в таблицу mysql через форму HTML?
Здравствуйте, как сделать запись в таблицу mysql через форму HTML. В таблице 4 параметра: id, возраст, имя, дата добавления записи.

Open Server - MySQL - JS - HTML - Не получается вызвать подключение к базе данных через HTML
Всем привет. Надеюсь поможете разобраться в моей проблеме. Итак существует база данный MySQL на openserver. Есть вот такое подключение...

22
1 / 1 / 0
Регистрация: 05.09.2022
Сообщений: 40
15.07.2024, 15:24  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от sad67man Посмотреть сообщение
Это мы по кругу пойдем, одно и тоже друг другу рассказывать) Он безопасен только для вывода. Если вы при выводе делаете htmlspecialchars_decode - то смысл весь теряется.
Или вы думаете, что html может поломать базу данных? и нужно ее кодировать при записи в БД? К базе данных htmlspecialchars не имеет вообще никакого отношения.. Для защиты от SQL-инъекций экранируются спец символы либо специальным методом mysql_real_escape_string либо через подготовленные запросы - других способов нет.
Все остальное - иллюзия безопасности, что может сыграть и в обратную сторону.
Тогда я не совсем понимаю какой способ использовать для записи кода в БД. Я попробовал несколько способов и при каждом случае код html кодировался. Вы предлагаете записать в БД чистый код без кодирования и т.п. Подскажите как это сделать, поскольку у меня не вышло, а при использовании примера кода который вы скинули, вышло тоже самое.
0
Эксперт PHP
 Аватар для liris
5517 / 1200 / 164
Регистрация: 16.01.2023
Сообщений: 2,852
15.07.2024, 16:17
Цитата Сообщение от ilshat_ren Посмотреть сообщение
Тогда я не совсем понимаю какой способ использовать для записи кода в БД.
Из вашего же примера:

PHP
1
2
3
4
5
6
7
    $link = mysqli_connect($servername, $username, $password, $database);
 
    if( isset( $_POST['knpka'] ) )
    {
    $text = $_POST['text'];
    $query_First2 = mysqli_query($link, "INSERT INTO `Pages1` (`Text`) VALUES ('$text')");
    }
Но я рекомендую использовать подготовленный запрос, чтобы избежать sql-инъекции:

PHP
1
2
3
4
5
6
7
8
9
$link = mysqli_connect($servername, $username, $password, $database);
 
if( isset( $_POST['knpka'] ) )
{
    $text = $_POST['text'];
    $stmt = $link->prepare( "INSERT INTO `Pages1` (`Text`) VALUES (?)");
    $stmt->bind_param("s", $text);
    $stmt->execute();
}
0
 Аватар для sad67man
2605 / 1509 / 689
Регистрация: 23.08.2015
Сообщений: 3,841
15.07.2024, 16:40
Цитата Сообщение от ilshat_ren Посмотреть сообщение
Тогда я не совсем понимаю какой способ использовать для записи кода в БД. Я попробовал несколько способов и при каждом случае код html кодировался. Вы предлагаете записать в БД чистый код без кодирования и т.п. Подскажите как это сделать, поскольку у меня не вышло, а при использовании примера кода который вы скинули, вышло тоже самое.
Значит с фронта приходит закодированный (это можно проверить через var_dump - только смотрите исходный код страницы ctrl+U в браузере).
Возможно он и должен так выводиться не в формате html, а в виде текста.. Некоторые редакторы используют несколько режимов - wisywig и режим исходного кода. Если в режиме wisywig попытаться писать html - он будет кодироваться.

Короче нужно фронт смотреть. Откуда вообще приходит текст?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.07.2024, 16:40

php + mysql + html
Подскажите, как сделать чтобы php подсчитывал количество новостей в MySql и определял на сколько страниц в html они влезут (пример 1 2 3...

Datalist html + MySQL
Вот пример того что надо сделать http://htmlbook.ru/html/datalist Каким образом можно такое реализовать? одним из важнейших условий...

ищем HTML, MySQL программиста
Ищем двух программистов в интересную браузерную онлайн-игру темы средневековья (пока что только проект). На первых парах проект будет...

HTML + PHP +MySQL+ajax
Всем привет!!! Ребята нужна помощь! Наваял код на php (Простой телефонный справочник с БД). Все работает!!! Но нужно что бы все это...

Вывод данных из MySql в HTML
Привет, столкнулся с такой проблемой, что при занесении данных из WYSIWYG редактора в базу данных и вывода на экран, отображается только...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
23
Ответ Создать тему
Новые блоги и статьи
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru