Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как выполнить PHP-код из текстового поля БД MySQL
 
 автор: kukuikar   (27.11.2008 в 11:06)   письмо автору
 
 

Есть полк типа TEXT с такой записью (к примеру):

<?php echo $width ?>


При выводе его через PHP на странице получаю <?php echo $width ?> , а не значение переменной $width. Можно как-то заставить работать это?

  Ответить  
 
 автор: elenaki   (27.11.2008 в 11:14)   письмо автору
 
   для: kukuikar   (27.11.2008 в 11:06)
 

Функция eval() производит выполнение строки, заданной в code_str содержащей PHP код.

  Ответить  
 
 автор: kukuikar   (27.11.2008 в 17:24)   письмо автору
 
   для: elenaki   (27.11.2008 в 11:14)
 

не понял...

у меня так.

<?
$q 
'SELECT * FROM `ttt`';
$r mysql_query($q);
$ff mysql_result($r,0);// вот в этом поле будет среди прочего текста и PHP-код

echo $ff;//выводит мне 'бла бла бла <? echo $width ?> ля ля ля'
?>


что с этим eval() делать-то?

  Ответить  
 
 автор: ddhvvn   (27.11.2008 в 17:51)   письмо автору
 
   для: kukuikar   (27.11.2008 в 17:24)
 

лучше забудьте...хотя бы на время

  Ответить  
 
 автор: BinLaden   (27.11.2008 в 18:42)   письмо автору
 
   для: elenaki   (27.11.2008 в 11:14)
 

> заданной в code_str

И где эта code_str? ;)

  Ответить  
 
 автор: UnFast   (27.11.2008 в 19:12)   письмо автору
 
   для: kukuikar   (27.11.2008 в 11:06)
 

Зачем тебе нужно исполнять .txt ? Используй расшрирение .php, с ним безопасней.
------------------------------------------------------------------------------------------------------------------------
А заставить работать это можно вот так:

<?php

 
eval(file_get_contents('file.txt'))

?>


А если данные из базы хочешь выполнить, делаешь так:

<?php

$data 
mysql_result(mysql_query("SELECT `data` FROM `table`;"), 0);

eval(
$data)

?>

  Ответить  
 
 автор: devzorg   (27.11.2008 в 22:46)   письмо автору
 
   для: UnFast   (27.11.2008 в 19:12)
 

eval('?>'.$data.'<?');

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования