Avatar billede maabjerg Nybegynder
18. marts 2007 - 10:48 Der er 1 løsning

Lagre php kode i database?

Hej eksperter

Jeg står og er ved at lave en mere simpel måde at lave formularer på til brugere af mit CMS system.

Min idé er at have en tabel som hedder ex: forms i databasen, som indeholder: id, titel på formen, html (<form></form>osv.), og php-funktion.

Mit problem er at finde en løsning på at man i sin HTML kode lagret i databasen kan skrive ex:

<form action=\"?mode=request&id=".$_REQUEST["id"]."\" method=\"post\"> osv. for at sende ens REQUEST ID, men det bliver jo bare lavet til normal HTML tekst når det bliver udskrevet, derfor tænkte jeg på om man kunne bruge ex.

str_replace(); funktionen til at konvertere dette til PHP kode, men jeg synes ikke rigtigt det virker. her er min kode for det:

$rs["html"] = str_replace('[request]', '".$_REQUEST["', ''.$rs["html"]);
    $rs["html"] = str_replace('[/request]', '"]."', ''.$rs["html"]);
    $rs["html"] = str_replace('[post]', '".$_POST["', ''.$rs["html"]);
    $rs["html"] = str_replace('[/post]', '"]."', ''.$rs["html"]);

Nogen der har en idé?

På forhånd tak!

Med venlig hilsen
Steffen Maabjerg
Avatar billede maabjerg Nybegynder
18. marts 2007 - 11:06 #1
Jeg har fundet en løsning selv.

Benyt PHP funktionen: eval();

Så kan du lagre alt det php kode du vil og så handler den det som var det skrevet i filen. Skide smart.

http://dk2.php.net/manual/da/function.eval.php
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