Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wykonywanie kodu PHP zawartego w bazie MySQL ???
sigird
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 25.08.2003

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


Witam mam problem z wykonaniem pobranego kodu php z bazy MySQL. Chodzi mi oto żeby pobrany kod został wykonany przez serwer a nie wyswietlony w postaci:

<font face=verdana><b><?php echo("tekst"); ?></b></font>

Proszę o pomoc...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
enceladus
post
Post #2





Grupa: Zarejestrowani
Postów: 127
Pomógł: 0
Dołączył: 19.11.2003
Skąd: Poznań

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


Trochę dziwna metoda ale:
[manual:360fb1331e]eval[/manual:360fb1331e] - chyba o to Ci chodzi, czyli jeśli zmienna $x zawiera wyciągnięty kod php z bazy to:
[php:1:360fb1331e]<?php
eval ($x);

?>[/php:1:360fb1331e]


--------------------
Enceladus
Warsztat: bez warsztatu
Aktua
Go to the top of the page
+Quote Post
sigird
post
Post #3





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 25.08.2003

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


niestety nie dziala albo nie umiem posłużyc sie tą funkcją... wyskakuje mi blad: (Parse error: parse error in d:serwerindex.php(15) : eval()'d code on line 1)
Go to the top of the page
+Quote Post
czachor
post
Post #4





Grupa: Zarejestrowani
Postów: 897
Pomógł: 40
Dołączył: 16.12.2003
Skąd: Warszawa

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


może spróbuj tak (nie do końca wiem, czy o to chodzi):
[php:1:077c694874]<?
$u = "tekst";
$i = '<font face=verdana><b>$u</b></font> ';
echo $i . "n"; // to wyświetli '$u'
eval("$i = "$i";");
echo $i; // to wyświetli 'tekst'
?>[/php:1:077c694874]
ew. przejrzyj manuala: [manual:077c694874]eval[/manual:077c694874]


--------------------
how many SEO experts does it take to change a light bulb,lightbulb,light,bulb,lamp,lighting,switch,sex,xxx
5-Reasons-why-you-should-NEVER-fix-a-computer-for-free
Go to the top of the page
+Quote Post
sigird
post
Post #5





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 25.08.2003

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


Korzystam z takiego czegoś:

[php:1:415ae60a8d]<?php
conect_db($mysql->login, $mysql->haslo, $mysql->host, $mysql->baza);
$zapytanie = mysql_query("SELECT * FROM tabela WHERE id='1';");
$db = mysql_fetch_array($zapytanie);
echo($db[4]);
?>[/php:1:415ae60a8d]

W tablicy $db[4] jest zawartosc tekstowa w której pomiedzy kodem HTML znajduje się również kod php który nie jest wykonywany tylko wyświetlany razem z HTML'em co po podejżeniu źródła strony wyglada tak:

=================================
<html>
<body>
<font face=verdana>
<?php

echo("tekst_do_wyswietlenia");

moja_funkcja();

$i=0;
while($i++ < 10){
echo($i);
}

?></font>
</body>
</html>
=================================

Proszę o pomoc...
Go to the top of the page
+Quote Post
enceladus
post
Post #6





Grupa: Zarejestrowani
Postów: 127
Pomógł: 0
Dołączył: 19.11.2003
Skąd: Poznań

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


nie pisałeś że w danych z bazy będzie mieszane html+php - eval dziala tylko z php. wydaje mi sie ze nie jest to dobre rozwiązanie - mozesz zapisać zawartość do pliku a potem zrobić include - przy okazji poddaj dane z bazy cache-owaniu.


--------------------
Enceladus
Warsztat: bez warsztatu
Aktua
Go to the top of the page
+Quote Post
Remiq
post
Post #7





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 7.01.2004
Skąd: Wrocław

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


U mnie jest coś takiego:
[php:1:ac81a2e01d]<?php
$znajdz= mysql_query("SELECT * from tabela WHERE id='$id'");
$dane = mysql_fetch_array($znajdz);

$dane[tresc] = stripslashes($dane[tresc]);
$dane[tresc] = '?>'.$dane[tresc].'<?';
eval($db[4] );
?>[/php:1:ac81a2e01d]
.. i dobrze się sprawuje...

Chochliki mi się wkradają...


--------------------
Look it...
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 Aktualny czas: 20.08.2025 - 15:07