15. juni 2009 - 12:25Der er
6 kommentarer og 1 løsning
Replace variabler
Hej alle,
Ved ikke helt hvad jeg skal kalde det her spørgsmål, men her er det:
Jeg har et felt i databasen som hedder title indholdet kan f.eks se således ud:
: $_POST["felt1"], $_POST["felt2"] og $_POST["felt3"]
Så er det meningen at når folk har skrevet noget i en form så skal den kunne det felt fra db'en erstatte $_POST værdierne med de rigtige, og så gemme den fulde title i db'en:
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Nej, jeg må have forklaret mig dårligt, der er flere som ikke kan forstå det :)
Jeg har en formular hvor folk vælger nogle ting, skriver noget eller lign. Når de trykker send kommer de videre hvor en title skal generes udfra det de har indtastet.
Dertil vil jeg gerne have et form for pattern i databasen, så titlen bliver lavet ud fra det med $_POST værdierne i tabellen.
Lige nu er jeg ude i noget lang kode med str_replace() osv., men havde håbet på nogle kortere og mere simpelt.
Det var det ikke - jeg forstår ihvertfald ikke hvad du vil.
Sådan som jeg læser det, så har du rent faktisk en entry i din database der har indholder værdien: "$_POST["felt1"], $_POST["felt2"] og $_POST["felt3"]"
Og du vil så gerne hente det indhold ud fra databasen og have indholdet kørt som var det rent faktisk PHP, for derefter at sætte skidtet tilbage i databasen?
Umiddelbart vil jeg ikke anbefale dig at gemme PHP syntaks i databasen som du vil trække frem til at parse som PHP. Det skaber seriøse sikkerhedsproblemer.
Umiddelbart vil jeg mene at din str_replace() løsning vil være både tilstrækkelig og forsvarlig/sikker til dit brug.
Hvis du gerne vil have det skal være lidt mere dynamisk kunne du jo lave noget ala:
$udtraek_fra_databasen = "[[felt]], [[felt2]] og [[felt3]]";
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.