Avatar billede henrik_r Nybegynder
11. august 2004 - 13:29 Der er 5 kommentarer

PHP fra en MySQL database.

Hej

Jeg har lavet en hjemmeside med et system, hvor jeg har en mysql database der holder navnet og selve kilden til siden.

Altså ex.

Forside,'<div>Velkommen til forsiden</div>'
'Hvem er vi?','Her kommer beskrivelsen af hvem vi er'

----- Nu til spørgsmålet --------

Hvordan kan jeg køre PHP koder i de sider.. Hvis jeg indsætter <?  print "Hello world!"; ?> viser den det ikke i browseren?

Kan det virkelig ikke lade sig gøre?

M.v.h.

Henrik
Avatar billede jansen82 Nybegynder
11. august 2004 - 13:44 #1
Brug denne:

eval("?>$kode<?");

$kode er så kilden til siden...
Avatar billede detox Nybegynder
11. august 2004 - 14:01 #2
Men pas på med denne brug af eval(). Det kan være en stor sikkerhedsrisiko.
Avatar billede henrik_r Nybegynder
11. august 2004 - 14:04 #3
Hmm.. Har du et bedre forslag?

Hvad skal man passe på?
Avatar billede detox Nybegynder
11. august 2004 - 14:26 #4
Ja, du skal passe på at brugeren ikke har mulighed for at sætte $kode. Hvis du fx kører med register_globals = On og brugeren kalder filen med fx:

din_side.php?kode=;passthru("cat /etc/paswd");
Avatar billede henrik_r Nybegynder
11. august 2004 - 14:32 #5
Ok - finder bare på en anden løsning så.. Så jeg lave noget if og noget i selve PHP dokumentet..

Men tak for svarene..
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