Avatar billede sgamst Nybegynder
04. november 2006 - 22:34 Der er 10 kommentarer og
2 løsninger

afvikle php script hentet fra Mysql database

Hej, Problem omkring afvikling af php scripts som  befinder sig i en record i en mysql database.
Alt html koden i recorden afvikles. Alt php koden springes over.

koden i index.php
if (isset($sideid)) {
$sql_hent_id = mysql_query("SELECT sideindhold FROM sideid 
WHERE sidenavn='$sideid'");
$myrow = mysql_fetch_array($sql_hent_id);
echo($myrow["sideindhold"]);

koden i "sideindhold"

test1 <?php Echo"php test"; ?>test2

browseren vil vise test1test2

Hvorledes kan php scriptet eksikveres?
Avatar billede udvikler Nybegynder
04. november 2006 - 22:37 #1
<?php
if (isset($sideid)) {
$sql_hent_id = mysql_query("SELECT sideindhold FROM sideid WHERE  sidenavn='$sideid'");
$myrow = mysql_fetch_array($sql_hent_id);
echo $myrow["sideindhold"];
}
?>


Hvor uploader du dine scripts?
Avatar billede erikjacobsen Ekspert
04. november 2006 - 22:52 #2
Avatar billede coderdk Praktikant
04. november 2006 - 22:53 #3
I stedet for:

echo($myrow["sideindhold"]);

prøv:

eval("?>" . $myrow["sideindhold"] . "<?php");
Avatar billede sgamst Nybegynder
04. november 2006 - 22:53 #4
jeg har lagt testen ind i mysql via phpmyadmin
Avatar billede udvikler Nybegynder
04. november 2006 - 22:54 #5
Hvis du mente det som erikjacobsen tror så kan du enten bruge eval som han påpeger eller highlight_file: http://dk.php.net/manual/da/function.highlight-file.php
Avatar billede coderdk Praktikant
04. november 2006 - 22:55 #6
Hvis det ikke virker, så prøv:

eval('?>' . str_replace( '<?php', '<?', $myrow["sideindhold"] ) . '<?');
Avatar billede sgamst Nybegynder
04. november 2006 - 23:17 #7
Tak for svarene
eval('?>' . str_replace( '<?php', '<?', $myrow["sideindhold"] ) . '<?');

virker perfekt. mange tak

Søren
Avatar billede sgamst Nybegynder
04. november 2006 - 23:18 #8
Tak for svarene
eval('?>' . str_replace( '<?php', '<?', $myrow["sideindhold"] ) . '<?');

virker perfekt. mange tak

Søren
Avatar billede udvikler Nybegynder
04. november 2006 - 23:22 #9
Ehm, What?!

coderdk kom med det rigtige svar og som tak tager du selv pointene?
Dårlig stil.
Avatar billede sgamst Nybegynder
04. november 2006 - 23:43 #10
øhhh undskyld, det er mit første spørgsmål som jeg har oprettet.

Har set fejlen, er dog ikke klar over hvordan jeg kan give coderdk hans points nu.

Du har ret det er squ dårlig stil. det må i(coderdk) undskylde.
Avatar billede coderdk Praktikant
05. november 2006 - 00:27 #11
hehe nu har du lært det :)
Avatar billede udvikler Nybegynder
05. november 2006 - 13:20 #12
Argh sorry, så ikke det var dit første. Bare du har lært det, tror jeg ikke det gør noget :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester