Autor | Zpráva | ||
---|---|---|---|
Tomashek Profil |
#1 · Zasláno: 14. 2. 2009, 16:23:03
Dobrý den. Přicházím s prosbou o pomoc.
Mám formulář, do kterého pomocí javascriptu vložím značky [php][/php] a chci, aby text mezi těmi značky se přeměnil na eval tzn ze kdybych měl například [php]echo'vypíše to';[/php] |
||
tiso Profil |
#2 · Zasláno: 14. 2. 2009, 17:59:58
Tomashek - uložíš obsah toho súboru ako dočasný php súbor pod nejakým názvom a potom načítaš jeho obsah cez file_get_contents($url), ten si niekam uložíš a zmažeš ten dočasný súbor. Pokiaľ sa má ten obsah meniť, tak ten obsah nemusíš ukladať a ten PHP súbor budeš stále používať.
|
||
AM_ Profil |
#3 · Zasláno: 14. 2. 2009, 20:56:54
Záleží, kam ten formulář ukládáš. Pokud do includovaného souboru, stačí
$vystup = preg_replace('/\\[php\\](.*?)\\[\/php\\]/', '<?php \\1 ?>', $vystup); Pokud do databáze, nebo souborů načítaných přes souborové funkce, nechal bych to uložené v původním zápisu, při načítání zavolal preg_match_all('/\\[php\\](.*?)\\[\/php\\]/', $vstup, $matches, PREG_SET_ORDER); foreach($matches as $match){ eval($match[1]); } Kódy jsem netestoval, ale měly by fungovat. |
||
Tomashek Profil |
#4 · Zasláno: 16. 2. 2009, 18:45:24
díky, funguje to
|
||
Časová prodleva: 15 let
|
0