Autor | Zpráva | ||
---|---|---|---|
gygabyte Profil * |
#1 · Zasláno: 22. 3. 2009, 15:21:25
Mám obsah stránek uložený v db a načítám hopodle potřeby, když ale chci načíst php script tak se neprovede, ale jenom se vypíše.
Co mám dělat, jde to vůbec? |
||
keeehi Profil |
#2 · Zasláno: 22. 3. 2009, 15:29:09 · Upravil/a: keeehi
přečti si o funkci
eval(); !! pozor na bezpečnost !! |
||
gygabyte Profil * |
#3 · Zasláno: 22. 3. 2009, 16:56:13
<?php if(isset($lokace)) { db_connect(); $dotaz = "SELECT obsah FROM stranky WHERE nazev='$lokace'"; $res = mysql_query($dotaz); while($z = mysql_fetch_row($res)) { foreach($z as $obsah); } } else { db_connect(); $dotaz = "SELECT obsah FROM stranky WHERE nazev='index'"; $res = mysql_query($dotaz); while($z = mysql_fetch_row($res)) { foreach($z as $obsah); } } ?> upravil by jsi mi to aby to fungovalo? tam v tom se nevyznám, moc by mi to pomohlo |
||
keeehi Profil |
#4 · Zasláno: 22. 3. 2009, 17:04:41
nejspíše takto:
<?php if(empty($lokace)) $lokace="index"; db_connect(); $dotaz = "SELECT obsah FROM stranky WHERE nazev='".$lokace."' LIMIT 1;"; $res = mysql_query($dotaz); $z = mysql_fetch_row($res); eval($z[0]); ?> |
||
gygabyte Profil * |
#5 · Zasláno: 22. 3. 2009, 18:51:46
Bohužel to mi nefunguje, akorát ještě navíc vypíše chybu
Parse error: syntax error, unexpected $end in blablabla\blablalba\index.php(18) : eval()'d code on line 1 a Parse error: syntax error, unexpected '<' in blablabla\blablabla\index.php(18) : eval()'d code on line 1 Nemá někdo ještě nějaké jiné řešení? |
||
AM_ Profil |
#6 · Zasláno: 22. 3. 2009, 19:05:44
Eval spouští PHP skript, ne HTML prokládané PHP!
Můžeš si ten skript vytáhnout z databáze, uložit do dočasného souboru a pak requirovat. Ale je to hrozná čuňárna - lepší bude vymyslet čistější systém, který nebude tahat skripty z databáze, to je opravdu libůstka, s tím jsem se ještě nesetkal :) |
||
gygabyte Profil * |
#7 · Zasláno: 22. 3. 2009, 19:34:47
Čuňárny já rád :-D
No... skusím to udělat jinak |
||
blizz_boz Profil |
#8 · Zasláno: 22. 3. 2009, 20:38:15
AM_
„l spouští PHP skript, ne HTML prokládané PHP! .... “ blbost. spusta aj html prekladane php satci pouzit malu fintu: eval("?>$code"); |
||
AM_ Profil |
#9 · Zasláno: 22. 3. 2009, 21:09:13
blizz_boz
OK, to jsem netušil, nuže ale řešení je to stejně otřesné :) |
||
Časová prodleva: 15 let
|
0