php kod v string

5 отговора 168 прегледа
#1

php kod v string

Znachi imam site, textovete na koito se adminstrriat prez standartna textarea. V neia slagam html, zapisva se v DB, sehstate se, niama problemi. Problema idva ako slozha vutre php. Iasno mi e zashto ne stava - <?php ...?> se vuzpriema kato string, koito si e vutre v echoto. OK, ama imate li ideia kak da go izbegana tova...
T.e. iskam ot bazata danni da izvadia osven html i malko php code, koito da se izpulni na servera.

Отговор
в отговор на toranaga #2

Re: php kod v string

Еми просто не го echo-вай, а го eval-ни.

"Да живееш - значи да се променяш." - Анатол Франс
Отговор
в отговор на Dakota #3

Re: php kod v string

а неможе ли да се направи нещо като:

$text = "bla bla; <?=phpinfo()?> echo \"bla2 bla2";

и после при echo $text би трябвало да имаш:

bla bla

echo phpinfo();

bla2 bla2

мисълта ми е да направиш стринга така, че вътре да прекъсваш основтото ехо, пускаш пхп скрипта и пак слагаш ехо за да го възтановиш.

Отговор
в отговор на burov #4

Re: php kod v string

И аз за това си мислих в началото. Но торанага вероятно търсеше възможност да извежда кода, без да знае къде точно ще се случи той. При това положение решението на Дакота е точно каквото трябва

It`s more fun to compute

Отговор
в отговор на burov #5

Re: php kod v string

да, и аз опитвах подобни варианти, но просто не се получава - вкараш ли нещо в echo, то си излиза като стринг. eval му е майката

Отговор
в отговор на Dakota #6

Re: php kod v string

Благодаря, Дакота, точно това ми трябваше

Отговор