php

Ответить
 • Просмотры: 2
Аватара пользователя
vadimiron

Re: php

Сообщение vadimiron »

Цитата:



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



В мануале же по-другому стоит Изображение



PHP код:

Код: Выделить всё

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



Аватара пользователя
Igor_I

Re: php

Сообщение Igor_I »

Ну а привести, то, чо выводит 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; 



Аватара пользователя
E-mail

Re: php

Сообщение E-mail »

echo выводит:







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





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



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







мой код:





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; 






выдает:
Аватара пользователя
E-mail

Re: php

Сообщение E-mail »

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



Parse error: parse error, unexpected T_STRING in C:\localhost\test.php(52) : eval()'d code on line 108
Аватара пользователя
vadimiron

Re: php

Сообщение vadimiron »

Цитата:



echo выводит:







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



Честно, у меня выводится то, что надо. Изображение не знаю, в чём проблема

Вот полный код



PHP код:

Код: Выделить всё

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

$row[0]="";

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

echo $content; 






Вывод:



HTML код:
Аватара пользователя
E-mail

Re: php

Сообщение E-mail »

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



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

Re: php

Сообщение E-mail »

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

Re: php

Сообщение Igor_I »

А нафига тебе код в базе? Я вот не понимаю ... Смысл?

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

Эх, "раздолбая" Фаната на тебя нет Изображение

==========

Или опять, сайт не твой и возится-переделывать не хочется.
Аватара пользователя
E-mail

Re: php

Сообщение E-mail »

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



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

Re: php

Сообщение E-mail »

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

Вернуться в «Вебмастеру»