![]() |
|
| Правила Форума редакция от 22.06.2020 |
|
|||||||
|
|
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже. |
|
![]() |
|
|
Опции темы | Опции просмотра |
Language
|
|
|
#1
|
|
Здравствуйте уважаемые программисты! Подскажите пожалуйста можно ли вставить в извлеченном из базы mysql тексте какие-то команды для php, ну например условие какое-то - if ... else.
Спасибо !!! ![]()
__________________
И увидел я новое небо и новую землю...(Откровение 21:1) |
|
|
|
|
| Реклама: | купить плита | оптг в стоматологии цена москва | ефремов афиша - RedKassa.ru | концерт руки вверх в москве 25 го или 26 го вроде - redkassa.ru | вр-80-75-6,3 11квт 1500 об характеристики |
|
|
#2
|
|
Неактивный пользователь
Регистрация: 28.12.2008
Сообщений: 1
Репутация: 1
|
Можно, если передать этот текст в функцию eval: http://www.php.net/manual/en/function.eval.php, которая выполнит полученный текст как код. Т.к. eval любой полученный текст воспринимает как код, то просто текст надо выделить, закрыв блок php кода:
$code=' ?>'.$str_from_db.'<?php '; eval($code); а код в тексте задается например так: любой текст, который не воспринимается как код <?php print 'а это пример исполняемого кода'; ?> и снова любой текст |
|
|
|
| Сказали спасибо: |
|
|
#3
|
|
Ну а как например пропустить этот код через eval -
<? echo "<h1 align='center'>".$myrow_main['page_title']."</h1>"; if ($mode=="index_") {echo $myrow_main[$type];} else { include"functions/function_sapca.php"; echo $myrow_main[$type]; } ?>
__________________
И увидел я новое небо и новую землю...(Откровение 21:1) |
|
|
|
|
|
|
#4
|
|
Неактивный пользователь
Пол:
Регистрация: 12.01.2009
Сообщений: 5
Репутация: 2
|
В этом случае просто убрать PHP-теги (<? и ?>), либо перед ними закрыть теги, как показал CalmNad. Ну и сувать в eval
. |
|
|
|
| Сказали спасибо: |
|
|
#5
|
|
Неактивный пользователь
Пол:
Регистрация: 14.11.2007
Сообщений: 3
Репутация: 1
|
А напишите зачем вам это надо по подробней может это проще реализовать именно на sql чем пытаться вставить какой код в результат!
|
|
|
|
|
|
#6
|
|
Неактивный пользователь
Регистрация: 16.01.2009
Сообщений: 1
Репутация: 0
|
Смотря что ты хочешь! вырезать можно все и потом eval выполнить...
|
|
|
|
|
|
#7
|
|
Неактивный пользователь
Регистрация: 22.01.2009
Сообщений: 6
Репутация: 0
|
Выше высказано мудрое мнение nxj лучше бы через sql...
Почемуто наши люди всегда ищут самые извращенные способы достижения своей цели... |
|
|
|
|
|
#8
|
|
А поподробнее?
__________________
И увидел я новое небо и новую землю...(Откровение 21:1) |
|
|
|
|
|
|
#9
|
|
Категорически не советую это так делать. Простой MySQL иньекцией вы позволите хакеру исполнять произвольный PHP код...
Это будет дыра высшей степени риска.
__________________
Лучше устранить причину, чем постоянно заглушать следствие ©n4r.c0m |
|
|
|
|
| Сказали спасибо: |
|
|
#10
|
|
Постоялец
![]() ![]() Пол:
Регистрация: 19.10.2007
Сообщений: 272
Репутация: 4
|
Не знаю вопрос в тему или нет, но тем не менее.
1.Можно ли в My SQL написать хранимую процедуру, которая будет получать SQL Запрос, параметры к нему, затем обрабатывать запрос, и возвращать например количество строк в данном запросе. 2. Можно ли отбирать данные в хранимой процедуре, что бы потом показать пользователю. |
|
|
|
![]() |
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Команды, за которые мы болеем... | Witall | Всё о Футболе | 231 | 13.06.2023 16:03 |
| Консольные команды из Delphi | Wizard2007 | Delphi | 5 | 24.02.2011 01:32 |
| перезагрузка ПК кнопкой Reset в результате много ошибок, как исправить? | Medunica | Windows XP | 7 | 06.12.2009 10:49 |
| Голосовые команды | Dyavolo | Архив | 2 | 03.04.2007 06:25 |
|
|