03. maj 2009 - 22:43Der er
17 kommentarer og 1 løsning
PHP kode i longtext
Jeg gemmer en sides indhold i et longtext felt i en mysql database. Ud over almindelig tekst i feltet skal jeg også gerne have mulighed for at afvikle PHP kode. Men umiddelbart virker det ikke bare at skrive <? i tekstfeltet og afvikle koden. Den opfatter blot <? som ren tekst.
ved longtext tjekkes intet, altså det bliver bare outputtet som ren tekst. html virker heller ikke. jeg ved faktisk ikke hvad du kan bruge i stedet for, jeg plejer bare at bruge varchar, men igen ,der kan jo kun være 250 tegn, så jeg tror egentlig bare jeg lytter med her...
Eval kender jeg og forsøgte jeg med inden jeg stillede spørgsmålet. Beklager jeg ikke har nævnt den.
Måske bruger jeg den forkert. Jeg kan godt få den til at udskrive en variabel midt i teksten, altså så $test opfattes som en variabel og ikke som en tekst.
Men når jeg forsøger noget med if(){} osv så får jeg fejl. Burde Eval også kunne håndtere det? Og i så fald, hvordan bruger man den for som sagt virker det jeg forsøger ikke.
Mediumtext er sikkert fint så :) Det har jeg egentlig aldrig tænkt over.
Mht. sikkerheden så er jeg den eneste der lægger noget ind i dette indhold, så det er forhåbentlig sikkert nok.
Jeg har sat dette ind i en longtext (uden brug af EVAL) ---------------- Forsiden<br> <? echo "Kan dette skrives ud";?> Her kommer noget tekst bagefter ---------------- Der kommer igen fejl men "Kan dette skrives ud" skrives ikke ud.
Prøver jeg med eval sådan: eval("\$indhold = \"$side[indhold]\";"); og derefter skriver $indhold ude. Så får jeg fejlen Parse error: syntax error, unexpected T_STRING in /index.php(30) : eval()'d code on line 2
hvorfor er du skeptisk? er der noget jeg skal tage højde for?
Det jeg sætter ind i "indhold" er selve indholdet af en hjememside, men det er langt hele siden. Kun centrun content delen hvis du forstår. Det meste er ren tekst men ind i mellem har jeg alligevel brug for at hente noget fra databasen.
Er der en sikkerhedsmæssig risiko ved at have den kode (ren tekst + php kode) liggende i en DB frem for i en flad fil?
Jeg kan godt forstå issuet, men jeg er den eneste der skal rette det indhold og håber og regner derfor ikke med jeg har noget større sikkerhedsproblem end jeg ellers ville have
Synes godt om
Ny brugerNybegynder
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.