Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Wykonywanie kodu php pobranego z bazy...
Turgon
post
Post #1





Grupa: Zarejestrowani
Postów: 800
Pomógł: 0
Dołączył: 26.11.2005
Skąd: Nowy Sącz

Ostrzeżenie: (0%)
-----


  1. <?php
  2. $result = mysql_query("SELECT * FROM bloki WHERE nazwa = 'header'");
  3. $lala = mysql_fetch_array($result);
  4. echo $lala['tresc'];
  5. ?>


I problem... Otóż Header zawiera kod php który wymaga przerobienia (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) . Jak zrobić by sparsował to ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




to wkoncu header czy tresc? bo tresc pobierasz z bazy

no nic:
http://pl.php.net/manual/pl/function.eval.php
Go to the top of the page
+Quote Post
Turgon
post
Post #3





Grupa: Zarejestrowani
Postów: 800
Pomógł: 0
Dołączył: 26.11.2005
Skąd: Nowy Sącz

Ostrzeżenie: (0%)
-----


Tylko niezbyt kumam jak to używać (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) . Bo ja np. w kodzie umieszczony w bazie np. <?php include 'something.php'; ?> (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) .
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




no przeciez w linku masz przyklad....
  1. <?php
  2. eval($kodzbazy);
  3. ?>


ps: przenosze
Go to the top of the page
+Quote Post
Turgon
post
Post #5





Grupa: Zarejestrowani
Postów: 800
Pomógł: 0
Dołączył: 26.11.2005
Skąd: Nowy Sącz

Ostrzeżenie: (0%)
-----


Robię tak i jakieś błędy wywala...
Konkretnie to takie :
Kod
Parse error: parse error, unexpected T_DO in C:\Documents and Settings\Administrator\Moje dokumenty\xampplite\htdocs\libs\funkcje.php(14) : eval()'d code on line 1


Ten post edytował Turgon 20.06.2006, 17:13:58
Go to the top of the page
+Quote Post
Ludvik
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 698
Pomógł: 3
Dołączył: 28.03.2004
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Masz błąd składni w wykonywanym kodzie, przed słowem kluczowym do...
Go to the top of the page
+Quote Post
Turgon
post
Post #7





Grupa: Zarejestrowani
Postów: 800
Pomógł: 0
Dołączył: 26.11.2005
Skąd: Nowy Sącz

Ostrzeżenie: (0%)
-----


Nie kumam nadal, a to pilne. Jeszcze dzisiaj muszę to evalowanie kodu załatwić tyle, że razem z php jest jeszcze zwyczajny tekst...
Go to the top of the page
+Quote Post
Ludvik
post
Post #8





Grupa: Przyjaciele php.pl
Postów: 698
Pomógł: 3
Dołączył: 28.03.2004
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Wystarczyło poszukać trochę w manualu... Jeżeli masz pomieszane dane z php, nie możesz użyć samego eval. W komentarzach znalazłem funkcję...

  1. <?php
  2. function eval_mixed_helper($arr) { 
  3.  return ("echo stripslashes("".addslashes($arr[1])."");");
  4. }
  5. ?>


  1. function eval_mixed($string) {
  2.  $string = "<? ?>".$string."<? ?>";
  3.  $string = preg_replace("/<?=s+(.*?)s+?>/", "<? echo $1; ?>", $string);
  4.  $string = str_replace('?>', '', str_replace( array('<?php', '<?'), '', preg_replace_callback( "/?>((.| )*?)<?/","eval_mixed_helper",$string) ) );
  5.  return eval($string);
  6. }


Ten post edytował Ludvik 20.06.2006, 20:00:59
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 21:02