Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » php

Ответить
Настройки темы
php

Аватара для E-mail

Ветеран


Сообщения: 640
Благодарности: 2

Профиль | Сайт | Отправить PM | Цитировать


никто не помнит функцию, которая переменную может читать как php код?

Отправлено: 15:38, 13-11-2005

 

Аватара для vadimiron

Ветеран


Сообщения: 1864
Благодарности: 120

Профиль | Отправить PM | Цитировать


Цитата:
eval('$content=$row[0];');
В мануале же по-другому стоит
PHP код: Выделить весь код

eval("\$content=\"$row[0]\";"); 


-------
Fortes fortuna adiuvat


Отправлено: 20:57, 20-11-2005 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 1862
Благодарности: 132

Профиль | Сайт | Отправить PM | Цитировать


Ну а привести, то, чо выводит echo ?
vadimiron
Да уж бывает. Ну да ладно.

Найди отличия.
Ман
PHP код: Выделить весь код

$string 'cup';  

$name 'coffee';  
$str 'This is a $string with my $name in it.';  
echo 
$str"\n";  
eval(
"\$str = \"$str\";");  
echo 
$str"\n"

Твое.
PHP код: Выделить весь код

$dir="a/s/d/f/g";      

eval(
'$content=$row[0];');    
echo 
$content

-------
ДИЛЕТАНТ - это курьезный человек, который испытывает удовольствие делать то, чего не умеет.
AMD 4200+, MSI Neo2Platinum, 2Gb, ATI 9600, D-Link DWL-G510, FreeBSD 8.0, KDE 4.3.4


Отправлено: 21:23, 20-11-2005 | #12


Аватара для E-mail

Ветеран


Сообщения: 640
Благодарности: 2

Профиль | Сайт | Отправить PM | Цитировать


echo выводит:

<a href=$dir/image/f.html>

т.е. то же самое что и хранится в базе.


с обратными слешами работает точно также, я же уже писал.

к слову говоря если использовать одинарные ковычки можно не слешировать эскейп подобные символы, насколько помню.



мой код:

PHP код: Выделить весь код

$dir="опываопывопаоывпаывппаывпывпа";


    
mysql_connect($db['host'],$db['user'],$db['pass']);
    
    unset(
$db['host']);
    unset(
$db['user']);
    unset(
$db['pass']);
    
    
mysql_select_db($db['name']);
    
    unset(
$db['name']);
    

$row=mysql_fetch_row(mysql_query("SELECT FROM WHERE "));

$str=$row[0];
eval(
"\$str = \"$str\";");
echo 
$str

выдает:

<a href=$dir/image/f.html>

-------
Основы HTML | Конференции


Отправлено: 23:31, 20-11-2005 | #13


Аватара для E-mail

Ветеран


Сообщения: 640
Благодарности: 2

Профиль | Сайт | Отправить PM | Цитировать


более того теперь появилась ошибка:

Parse error: parse error, unexpected T_STRING in C:\localhost\test.php(52) : eval()'d code on line 108

-------
Основы HTML | Конференции


Отправлено: 23:32, 20-11-2005 | #14


Аватара для vadimiron

Ветеран


Сообщения: 1864
Благодарности: 120

Профиль | Отправить PM | Цитировать


Цитата:
echo выводит:

<a href=$dir/image/f.html>

т.е. то же самое что и хранится в базе.
Честно, у меня выводится то, что надо. не знаю, в чём проблема
Вот полный код
PHP код: Выделить весь код

$dir="a/s/d/f/g";

$row[0]="<a href=$dir/image/f.html>";
eval(
"\$content=\"$row[0]\";");
echo 
$content

Вывод:
HTML код: Выделить весь код
<a href=a/s/d/f/g/image/f.html>

-------
Fortes fortuna adiuvat


Отправлено: 00:15, 21-11-2005 | #15


Аватара для E-mail

Ветеран


Сообщения: 640
Благодарности: 2

Профиль | Сайт | Отправить PM | Цитировать


ну у меня в базе хранится гораздо больший код html содержащий как и полагается яваскрипты ксс и многое другое включаещее в себя одинарные и двойные кавычки

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

-------
Основы HTML | Конференции


Отправлено: 02:15, 21-11-2005 | #16


Аватара для E-mail

Ветеран


Сообщения: 640
Благодарности: 2

Профиль | Сайт | Отправить PM | Цитировать


есть другое решение, кроме слеширования содержимого в базе?

-------
Основы HTML | Конференции


Отправлено: 02:22, 21-11-2005 | #17


Ветеран


Сообщения: 1862
Благодарности: 132

Профиль | Сайт | Отправить PM | Цитировать


А нафига тебе код в базе? Я вот не понимаю ... Смысл?
Я лично всегда думал, что база нужна для хранения данных, которые надо будет отсортировать, вывести по определенному признаку, ну или что-то еще в подобном роде. Но чтобы хранить в базе html-страницы. А ты случайно картинки в базе не хранишь?
Эх, "раздолбая" Фаната на тебя нет
==========
Или опять, сайт не твой и возится-переделывать не хочется.

-------
ДИЛЕТАНТ - это курьезный человек, который испытывает удовольствие делать то, чего не умеет.
AMD 4200+, MSI Neo2Platinum, 2Gb, ATI 9600, D-Link DWL-G510, FreeBSD 8.0, KDE 4.3.4


Отправлено: 20:14, 21-11-2005 | #18


Аватара для E-mail

Ветеран


Сообщения: 640
Благодарности: 2

Профиль | Сайт | Отправить PM | Цитировать


Igor_I там код html css js vbs + php переменные - пути к директориям например

это делается для того чтобы захочется мне в моей cms поменять скажем структуру сайта - я работаю только мышкой и все никуда лезть в код не надо.

-------
Основы HTML | Конференции


Отправлено: 20:42, 21-11-2005 | #19


Аватара для E-mail

Ветеран


Сообщения: 640
Благодарности: 2

Профиль | Сайт | Отправить PM | Цитировать


Igor_I а кто сказал что картинки в блоб виде хранить хуже чем просто ссылки?

-------
Основы HTML | Конференции


Отправлено: 20:43, 21-11-2005 | #20



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » php

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Проблема с PHP(не передаются переменные из формы в PHP- скрипт) Kirander Вебмастеру 21 03-08-2009 01:11
C/C++ - [решено] PHP. Fatal error: Function name must be a string in /var/www/index.php on line 15 Artem-Samsung Программирование и базы данных 6 29-11-2008 18:37
[решено] Apache 2.2.8 + Php 5.2.6 + MySQL 5.0.51b (win) - не работает php v0f41k Вебмастеру 4 11-05-2008 22:08
PHP. Чтобы сделать на PHP? scorpion_2004 Вебмастеру 21 25-12-2006 22:58
PHP glassMonk Программирование и базы данных 2 18-04-2003 04:35




 
Переход