Помощник
|
Обработка PHP-кода - полученного из базы данных, Как осуществить? |
AntonKh_mw
|
Сообщение
#1
|
||
|
|
||
|
|||
sc2r2bey |
24.3.2011, 0:17;
Ответить: sc2r2bey
Сообщение
#2
|
|
а в каком типе файла вы выводите php, html?
какие кавычки вы используете при выводе переменных одинарные или двойные? а зачем в эту конструкцию в БД засунули? вы бы код полный бы привели -------------------- программирую web и для we |
|
|
yury_mw |
24.3.2011, 0:26;
Ответить: yury_mw
Сообщение
#3
|
|
AntonKh,
тип поля ни при чем. Надо смотреть какой командой это поле text вставляется на страницу. У вас, скорей всего, там стоит защита от инъекций, потому код и не исполняется. Так что если хочется чтоб в БД писались исполнимые команды, следует быть осторожным, чтоб дыр не наделать. |
|
|
ZiTosS |
24.3.2011, 0:55;
Ответить: ZiTosS
Сообщение
#4
|
|
AntonKh, данные же вы получаете из БД в переменную. И если вы их печатаете, то естественно интерпретатор их не подхватит. Есть комманда eval для подобного. Но с ней нужно быть аккуратным.
|
|
|
AntonKh_mw
|
Сообщение
#5
|
|
Вот сея конструкция
file.php обращение к БД [php]<?php $result = mysql_query("SELECT * FROM table1 WHERE page='kontakt'",$db); $myrow = mysql_fetch_array($result); ?> Вывод из БД текстового поля <?php echo $myrow['text']; ?>[/php] |
|
|
AntonKh_mw
|
Сообщение
#6
|
|
AntonKh, данные же вы получаете из БД в переменную. И если вы их печатаете, то естественно интерпретатор их не подхватит. Есть комманда eval для подобного. Но с ней нужно быть аккуратным. воспользовался советом [php]<?php $string = $myrow['text']; eval ("\$string;"); echo $string; ?>[/php] Но и это не помогает код по прежнему не исполняется вставляет как текст возможно я взял не правильную конструкцию т.к. код не исполняется, если да то помогите разобраться. |
|
|
Игорян_mw |
24.3.2011, 13:57;
Ответить: Игорян_mw
Сообщение
#7
|
|
попробуте просто вывести одно поле text так
[php]<?php $result = mysql_query("SELECT `text` FROM `table1`",$db); $myrow = mysql_fetch_assoc($result); ?>[/php] Вывод из БД текстового поля [php]<?php echo $myrow['text']; ?>[/php] А в mysql заполните text текстом, потом дальше будем думать, по идеи должно все работать. А где соединение с базой? |
|
|
yury_mw |
24.3.2011, 15:31;
Ответить: yury_mw
Сообщение
#8
|
|
AntonKh,
вот так команда, записанная в переменную $text, выполняется [php]<?php $text="echo 'test';"; eval ($text); ?>[/php] На всякий случай, конкретно ваш случай со вставкой файла, в котором содержится свой php-код: file.php: [php]<div style="border: 1px solid blue; padding: 10px; width: 250px;"><strong>AntonKh</strong>,<br>тип поля ни при чем.</div> <?php echo '<div style="border: 1px solid red; padding: 10px; width: 250px;">Надо смотреть какой командой это поле text вставляется на страницу.</div>'; ?>[/php] наш тестовый файл, откуда мы обращаемся к БД: [php]<?php //вместо следующей строки у вас будет $text = $myrow['text']; $text="include 'file.php';"; eval ($text); ?>[/php] |
|
|
AntonKh_mw
|
Сообщение
#9
|
|
Игорян, Дак, собственно это начальная конструкция, которая работает на сайте.
поле Text выводится без проблем. Поэтому и вопрос возник как выполнить php код находящийся в данном текстовом поле к базе соединяем
|
|
|
AntonKh_mw
|
Сообщение
#10
|
|
yury
При конструкции <?php $text = $myrow['text']; eval ($text); ?> выдает ошибку Parse error: syntax error, unexpected '<' in /hosting/users/h3009722/www/сайт.ru/страница.php(99) : eval()'d code on line 1 |
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Большие базы Semrush кейвордов по разным тематикам! Много кейвордов с трафиком и без конкуренции! Volume, KD, CPC | 22 | Krok | 6720 | 12.4.2024, 5:17 автор: Krok |
|
Базы Youtube кейвордов с данными по конкуренции и Volume | 5 | Krok | 1455 | 11.4.2024, 5:12 автор: Krok |
|
Интеграция спортивных данных API. Коэффициенты БК, Live результаты | 15 | yaroslav89 | 6834 | 8.4.2024, 17:17 автор: spoyer_ru |
|
Свежие базы ключевых слов с подсказок гугла! | 125 | Krok | 68492 | 7.4.2024, 4:52 автор: Krok |
|
Базы досок объявлений России, Украины, Беларуси и Казахстана | 5 | freeax | 6451 | 10.3.2024, 15:07 автор: freeax |
Текстовая версия | Сейчас: 18.4.2024, 1:18 |