Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Исполнение PHP прямо из MYSQL

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Как мне сделать так, чтоб php код выполнялся прямо из mysql таблиц?
resko1987
Отправлено: 16 Февраля, 2010 - 18:44:57
Post Id



Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Февр. 2010  


Помог: 0 раз(а)




У меня в базе данных хранятся страницы сайта. На страницах помимо HTML присутствует и PHP. MYSQL сам не обрабатывает PHP код. Для того, чтобы мои страницы выполнялись, пришлось их сохранять дополнительно в виде текстовых файлов на сервере.

Как мне сделать так, чтоб php код выполнялся прямо из mysql таблиц?
 
 Top
Ammy
Отправлено: 16 Февраля, 2010 - 19:35:58
Post Id



Частый гость


Покинул форум
Сообщений всего: 140
Дата рег-ции: Сент. 2009  


Помог: 0 раз(а)




Прямо из таблиц (буквально) - невозможно. Поможет функция eval(), которая преобразует строку в исполняемый код. Делаете выборку из базы нужного элемента, содержащего PHP, и подставляете его в данную функцию в качестве аргумента (code_str).

(Отредактировано автором: 16 Февраля, 2010 - 19:36:41)

 
 Top
resko1987
Отправлено: 16 Февраля, 2010 - 20:04:44
Post Id



Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Февр. 2010  


Помог: 0 раз(а)




И как это будет?
Например код: Читается из базы данных
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. </html>
  3. <body>
  4.    <div><?php unclude"function.php"; ?></div>  <!-- инклудим -->
  5.    <div><?php $user->login ?></div>            <!-- выводим данные из объекта -->
  6.    <div><?php $name ?></div>                   <!-- просто параметр -->
  7. </body>
  8. </html>
  9.  


Напишите как это можно реализовать.
Зарание спасибо Радость
 
 Top
SDR
Отправлено: 16 Февраля, 2010 - 20:21:54
Post Id


Гость


Покинул форум
Сообщений всего: 72
Дата рег-ции: Янв. 2010  


Помог: 0 раз(а)




$Data = "echo 'I\'m php script'; ?>";
eval($Data);

$Дату соответственно берёшь из базы. Но этот путь - форменный идиотизЬмЪ

(Отредактировано автором: 16 Февраля, 2010 - 20:23:17)

 
 Top
ZeiZ
Отправлено: 16 Февраля, 2010 - 21:05:39
Post Id



Частый гость


Покинул форум
Сообщений всего: 231
Дата рег-ции: Нояб. 2009  
Откуда: Москва


Помог: 0 раз(а)




Цитата:
Но этот путь - форменный идиотизЬмЪ

+1

eval(); встречал только для запутывания кода, но никак не для исполнения оного =)
 
 Top
resko1987
Отправлено: 20 Февраля, 2010 - 09:19:21
Post Id



Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Февр. 2010  


Помог: 0 раз(а)




Прочитал много статей в интернете, просмотрел как работают другие движки и пришел к выводу, что лучше оставить обработку php кода серверу.
И не пудрить себе мозги.
 
 Top
Ammy
Отправлено: 20 Февраля, 2010 - 11:00:41
Post Id



Частый гость


Покинул форум
Сообщений всего: 140
Дата рег-ции: Сент. 2009  


Помог: 0 раз(а)




SDR пишет:
Но этот путь - форменный идиотизЬмЪ

У тебя есть лучшее решение этой задачи? Код хранится в базе, нужно сделать запрос, и преобразовать строку в исполняемый код. Без eval() ты этого не сделаешь, аналогов eval() нет.

Цитата:
eval(); встречал только для запутывания кода, но никак не для исполнения оного =)

Код, записанный в виде строки ты тоже не встречал? И кода в базе тоже? Или это для тебя большая разница?

resko1987 пишет:
И не пудрить себе мозги.

Надо было сначала определиться, чтобы не пудрить мозги другим.


Отредактировано модератором: SAD, 20 Февраля, 2010 - 11:23:04
Закрываю тему, дабы не перейти к оскорблениям.Тема исчерпана
Тема закрыта!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB