Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Wykonywanie kodu php pobranego z bazy...
Turgon
post 20.06.2006, 14:49:47
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 winksmiley.jpg . Jak zrobić by sparsował to ?


--------------------
Jah Music Is On My Mind !
Go to the top of the page
+Quote Post
nospor
post 20.06.2006, 14:51:19
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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Turgon
post 20.06.2006, 15:51:33
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ć winksmiley.jpg . Bo ja np. w kodzie umieszczony w bazie np. <?php include 'something.php'; ?> winksmiley.jpg .


--------------------
Jah Music Is On My Mind !
Go to the top of the page
+Quote Post
nospor
post 20.06.2006, 15:56:05
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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Turgon
post 20.06.2006, 17:11:13
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


--------------------
Jah Music Is On My Mind !
Go to the top of the page
+Quote Post
Ludvik
post 20.06.2006, 17:24:17
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 20.06.2006, 18:20:56
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...


--------------------
Jah Music Is On My Mind !
Go to the top of the page
+Quote Post
Ludvik
post 20.06.2006, 19:57:55
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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.08.2025 - 22:59