Avatar billede jps2mt Nybegynder
13. marts 2004 - 16:11 Der er 5 kommentarer og
1 løsning

Indsætte PHP kode FRA database

Hvordan kan jeg få serveren til at afvikle en stump PHP-kode, hentet fra en database??

Jeg skriver data fra databasen med flg. linie:

  echo "  ".$row[content]."\n";

og et content felt i databasen kunne f.eks. se sådan her ud:

Dette er en test fra $_PHP_SELF

Denne linie bliver dog skrevet til skærmen, og ikke "oversat" til f.eks. /index.php eller hvad siden nu måtte hedde...

Nogen der har en ide??
Avatar billede fangel Nybegynder
13. marts 2004 - 16:17 #1
du kan fx gøre noget i stil med

$kodestump = 'dette er en test fra $_SERVER['PHP_SELF']';
echo $kodestump; // dette vil vise PHP koden, ikke eksekvere det

eval('echo "' . $kodestump . '"');

burde udskrive det med PHP "oversat"...

MEN MEN MEN
  det er MEGET usikkert, da man ville kunne eksekvere PHP kode fra databasen, og hvis du ikke har 100% styr på hvad der ligger i databasen (læs: brugere må tilføje ting) så kan det i værste fald koste dig en server !

Morten
Avatar billede jps2mt Nybegynder
13. marts 2004 - 16:42 #2
Lige hvad jeg manglede...Dog var det ikke helt som du skrev det, men noget derhenaf :D

Skulle lige fin-pudse koden, for at det virkede :)

Svar??
Avatar billede jps2mt Nybegynder
13. marts 2004 - 16:48 #3
Hmmm...Der var jeg lidt for hurtig...

Hvis der så er en tekst, UDEN PHP-kode i, så laver den fejl...
Avatar billede fangel Nybegynder
13. marts 2004 - 17:09 #4
det burde den ikke, nej...

den vil lave fejl ved "-er... men den kan du løse med en
str_replace('"','\"',$kodestump);

Morten
Avatar billede jps2mt Nybegynder
13. marts 2004 - 17:21 #5
Ahra...Se nu virker det jo tilsyneladende :)
Avatar billede fangel Nybegynder
13. marts 2004 - 17:40 #6
du får lige et svar, så du kan acceptere det ;)

Morten
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