Как вставить код PHP в таблицу mysql

12 3
[Удален]
1665

есть строка таблицы mysql тип TEXT, нужно в нее в ставить php код (<?php echo $info ?>) так что бы при выводе на сайте этот код функционировал, сейчас в коде страницы выводится <?php echo $info ?> и подсвечивается зеленым. HTML теги выводит, а PHP отображает как текст

Нужно что бы он срабатывал, Что можно сделать? может тип поменять?

p.s. Извиняйте если не по теме или непонятно с вформировал впорос

vandamme
На сайте с 30.11.2008
Offline
675
#1
TEXHuK
На сайте с 25.12.2006
Offline
80
#2

Скорее всего: http://vk-book.ru/kak-zastavit-rabotat-php-kod-na-html-stranice/

У вас же обычная html-страница?

vandamme
На сайте с 30.11.2008
Offline
675
#3

TEXHuK, вдруг у него модуль CMS типа "блоки в сайдбаре", куда пользователь может вводить html или php.

TEXHuK
На сайте с 25.12.2006
Offline
80
#4
vandamme:
TEXHuK, вдруг у него модуль CMS типа "блоки в сайдбаре", куда пользователь может вводить html или php.

vandamme, может быть. Гадаем :) Входной информации недостаточно...

[Удален]
#5
vandamme:
TEXHuK, вдруг у него модуль CMS типа "блоки в сайдбаре", куда пользователь может вводить html или php.

Вот вот.

стоит CMS DO1 (это доска объявлений) код нужно вставить в блок вывода рекламы. Теги html выводятся как и должны, а код php выводится в таком-же виде как и введен через админку в рекламный блок.

dimsog
На сайте с 08.08.2011
Offline
149
#6

А в базе символы экранируются, не смотрели?

ihor vps -> ihc.ru
[Удален]
#7
dimsog:
А в базе символы экранируются, не смотрели?

думал через базу поменять, но они там в том-же виде что и в блоке.

В админке ввожу <?php echo $info ?>

В базе показывает <?php echo $info ?>

На сайте выводит <?php echo $info ?>

Просто как набор символов

dimsog
На сайте с 08.08.2011
Offline
149
#8

Вопрос. Он другие символы экранирует?. Т.е. если прописать <div>Блок</div>, слово <div> будет показано?

Также посмотрите исходный код страницы. Мне кажется, что скрипт вывода из БД экранирует символы, подставляя вместо < - &lt;

LEOnidUKG
На сайте с 25.11.2006
Offline
1762
#9

ТС, вам надо найти в движке вывод этих данных.

Там будет что-то типо:

echo $result;

и заменить на:

eval (' ?' . '>'.$result.'<' . '?php ');

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
[Удален]
#10
dimsog:
Вопрос. Он другие символы экранирует?. Т.е. если прописать <div>Блок</div>, слово <div> будет показано?
Также посмотрите исходный код страницы. Мне кажется, что скрипт вывода из БД экранирует символы, подставляя вместо < - &lt;

<div> и тому подобные выводит как полагается, <div style="font-size: 16px;..."> этот тоже работает, стиль применяется.

В исходном коде страницы без экранирования, - водит именно так: <?php echo $info ?> только зеленым цветом подсвечивает

[ATTACH]140747[/ATTACH]

gif kod.gif
12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий