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 в sql

 PHP.SU

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


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

> Без описания
SLameN
Отправлено: 23 Июня, 2013 - 13:18:19
Post Id


Новичок


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


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




Можно ли хранить 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]

(Отредактировано автором: 23 Июня, 2013 - 13:19:11)

 
 Top
Bio man
Отправлено: 23 Июня, 2013 - 13:24:58
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2751
Дата рег-ции: Июль 2010  
Откуда: Даугавпилс, Латвия


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




можно. но данные обязательно нужно прогонять через фильтры
 
 Top
SLameN
Отправлено: 23 Июня, 2013 - 13:37:56
Post Id


Новичок


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


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




А можно поподробнее? Что за фильтры?
 
 Top
SLameN
Отправлено: 24 Июня, 2013 - 08:12:24
Post Id


Новичок


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


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




Ребят, помогите, пжлст с данным вопросом
 
 Top
caballero
Отправлено: 24 Июня, 2013 - 09:40:43
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


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




так возьми и сохрани
будут проблеммы тогда будем решать

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


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
vanicon
Отправлено: 24 Июня, 2013 - 09:46:38
Post Id



Частый посетитель


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


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




SLameN
Храни в бд что хочешь, хоть код, хоть картинки на оно бд, вопрос тока в том нужно ли вообще хранить php код, и если действительно нужно, то нужно следить за тем что бы он был безвреден, мало ли какой код может исполнится...

(Отредактировано автором: 24 Июня, 2013 - 09:47:04)



-----
Так было, так есть и так будет
 
 Top
SLameN
Отправлено: 24 Июня, 2013 - 10:05:14
Post Id


Новичок


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


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




caballero пишет:
так возьми и сохрани
будут проблеммы тогда будем решать

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


То что написано в 1 сообщении не работает, если код находится в БД SQL - не работает, а если этот код написать в файле php то все работает
(Добавление)
vanicon
В моем случае (1 сообщение) нет же никаких паролей и т.п. что может навредить моей БД?
 
 Top
EuGen Администратор
Отправлено: 24 Июня, 2013 - 10:08:53
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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




SLameN
Потому что нет смысла выводить код, его нужно исполнять. Сравните:
PHP:
скопировать код в буфер обмена
  1. echo('$iTest = 1; var_dump($iTest);');

и
PHP:
скопировать код в буфер обмена
  1. eval('$iTest = 1; var_dump($iTest);');


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
SLameN
Отправлено: 24 Июня, 2013 - 10:21:04
Post Id


Новичок


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


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




Извините если сейчас будет написана чушь:

Таким образом писать в 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.  
 
 Top
esterio
Отправлено: 24 Июня, 2013 - 14:34:26
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


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




нет,
Цитата:
$result_lessons = mysql_query("SELECT id_lessons, title_lessons, miniText_lessons, date_lessons, author_lessons FROM lessons", $db); var_dump($result_lessons)
, а потом уже eval на данную стоку. Но также подключусь к описаному выше, тут главное следить что находится в строке иначе будет ой какая беда
 
 Top
SLameN
Отправлено: 24 Июня, 2013 - 15:58:26
Post Id


Новичок


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


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




Вот так? И так для каждой переменной делать 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 я не могу понять их смысл (читал на нескольких сайтах)

(Отредактировано автором: 24 Июня, 2013 - 16:00:53)

 
 Top
caballero
Отправлено: 24 Июня, 2013 - 16:02:14
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


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




может сначала напишешь что это за чушь ты пытаешся сделать?


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB