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
Форумы портала PHP.SU :: Версия для печати :: Хранение php в sql
Форумы портала PHP.SU » » Вопросы новичков » Хранение php в sql

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

1. SLameN - 23 Июня, 2013 - 13:18:19 - перейти к сообщению
Можно ли хранить php тэги в базе sql?

Пример sql:
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. <?php
  3.     $result_lessons = mysql_query("SELECT id_lessons, title_lessons, miniText_lessons, date_lessons, author_lessons FROM lessons", $db);
  4.     $myrow_lessons = mysql_fetch_array($result_lessons);
  5.    
  6.     do {
  7.         printf("
  8.            <div class='wrapper_lessons'> <!-- Начало. wrapper_lessons -->
  9.                <div id='title_lessons'><h1><a href='lessons.php?id_lessons=%s'>%s</a></h1></div>
  10.                <div class='miniText_lessons'> <!-- Начало. miniText_lessons -->
  11.                    %s
  12.                </div> <!-- Конец. miniText_lessons -->
  13.                <div class='bottom_lessons'> <!-- Начало. bottom_lessons -->
  14.                    <div class='author_lessons'>Автор: %s</div>
  15.                    <div class='date_lessons'>Дата: %s</div>
  16.                    <div class='both'></div>
  17.                </div> <!-- Конец. bottom_lessons -->
  18.            </div> <!-- Конец. wrapper_lessons -->
  19.        ", $myrow_lessons["id_lessons"], $myrow_lessons["title_lessons"], $myrow_lessons["miniText_lessons"], $myrow_lessons["author_lessons"], $myrow_lessons["date_lessons"]);
  20.     }
  21.    
  22.     while ($myrow_lessons = mysql_fetch_array($result_lessons));
  23. ?>
  24.  


php:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.     include('blocks/bd.php');
  4.     if (isset($_GET['id_page'])) {$id_page = $_GET['id_page'];}
  5.     if ($id_page == '') {$id_page = 1;}
  6.     $result_page = mysql_query("SELECT * FROM page WHERE id_page = '$id_page'", $db);
  7.     $myrow_page = mysql_fetch_array($result_page);
  8.     echo $myrow_page['content_page'];
  9.  
  10. ?>
  11.  


[/code]
2. Bio man - 23 Июня, 2013 - 13:24:58 - перейти к сообщению
можно. но данные обязательно нужно прогонять через фильтры
3. SLameN - 23 Июня, 2013 - 13:37:56 - перейти к сообщению
А можно поподробнее? Что за фильтры?
4. SLameN - 24 Июня, 2013 - 08:12:24 - перейти к сообщению
Ребят, помогите, пжлст с данным вопросом
5. caballero - 24 Июня, 2013 - 09:40:43 - перейти к сообщению
так возьми и сохрани
будут проблеммы тогда будем решать

пока нет никакого вопроса
6. vanicon - 24 Июня, 2013 - 09:46:38 - перейти к сообщению
SLameN
Храни в бд что хочешь, хоть код, хоть картинки на оно бд, вопрос тока в том нужно ли вообще хранить php код, и если действительно нужно, то нужно следить за тем что бы он был безвреден, мало ли какой код может исполнится...
7. SLameN - 24 Июня, 2013 - 10:05:14 - перейти к сообщению
caballero пишет:
так возьми и сохрани
будут проблеммы тогда будем решать

пока нет никакого вопроса


То что написано в 1 сообщении не работает, если код находится в БД SQL - не работает, а если этот код написать в файле php то все работает
(Добавление)
vanicon
В моем случае (1 сообщение) нет же никаких паролей и т.п. что может навредить моей БД?
8. EuGen - 24 Июня, 2013 - 10:08:53 - перейти к сообщению
SLameN
Потому что нет смысла выводить код, его нужно исполнять. Сравните:
PHP:
скопировать код в буфер обмена
  1. echo('$iTest = 1; var_dump($iTest);');

и
PHP:
скопировать код в буфер обмена
  1. eval('$iTest = 1; var_dump($iTest);');
9. SLameN - 24 Июня, 2013 - 10:21:04 - перейти к сообщению
Извините если сейчас будет написана чушь:

Таким образом писать в SQL?
CODE (SQL):
скопировать код в буфер обмена
  1. [/code]
  2. eval('$result_lessons = mysql_query("SELECT id_lessons, title_lessons, miniText_lessons, date_lessons, author_lessons FROM lessons", $db); var_dump($result_lessons)');
  3. eval('$myrow_lessons = mysql_fetch_array($result_lessons); var_dump($$myrow_lessons)');
  4.  
10. esterio - 24 Июня, 2013 - 14:34:26 - перейти к сообщению
нет,
Цитата:
$result_lessons = mysql_query("SELECT id_lessons, title_lessons, miniText_lessons, date_lessons, author_lessons FROM lessons", $db); var_dump($result_lessons)
, а потом уже eval на данную стоку. Но также подключусь к описаному выше, тут главное следить что находится в строке иначе будет ой какая беда
11. SLameN - 24 Июня, 2013 - 15:58:26 - перейти к сообщению
Вот так? И так для каждой переменной делать O_o ?

PHP:
скопировать код в буфер обмена
  1.  
  2. $result_lessons = mysql_query("SELECT id_lessons, title_lessons, miniText_lessons, date_lessons, author_lessons FROM lessons", $db); var_dump($result_lessons)
  3.  
  4. eval('$result_lessons = mysql_query("SELECT id_lessons, title_lessons, miniText_lessons, date_lessons, author_lessons FROM lessons", $db); var_dump($result_lessons);');
  5.  
  6.  


P.S. Если вам не трудно опишите простым языком функции (или как это называется) var_dump и eval я не могу понять их смысл (читал на нескольких сайтах)
12. caballero - 24 Июня, 2013 - 16:02:14 - перейти к сообщению
может сначала напишешь что это за чушь ты пытаешся сделать?

 

Powered by ExBB FM 1.0 RC1