Efter en kort lille test, så tror jeg faktisk ikke du skal tage hensyn til noget... det hele køre ganske automatisk.. ? ikke fordi jeg fatter hvad den laver, men det virker :-)
Hvad gør den der addslashes() ?? Jeg bruger htmlentities .. eller sådan noget ! Den erstatter <> med øhh.. &etellerandet; ... Så man disse html-tegn simpelthen ikke bliver til html !!
nerdyguy: den skal du jo først bruge når du hente det ud af db'en. addslashes() bruges til at skikre man ikke får syntaks fejl når kan smider det i hovedet på sin db.
Hvilke funktion du skal bruge hvor, kommer helt an på konfigurationen af php på din server. PHP har en funktion som hedder Magic Quoutes, og som fungere ved at alt data som transporteres via http kommandoerne GET, POST samt Cookie information, automatisk bliver kørt igennem addslashes funktionen. Konfiguration option hedder i php3.ini filen noget med magic_qoutes_gpc. I starten havde jeg slået denne funktion til (af ren uvidenhed), men nu er den konsekvent slået fra. Den giver simpelthen mere bøvl end gavn for erfarne brugere, der alligevel har styr på variablerne.
Med magic qoutes slået fra følger jeg disse regler: - brug addslashes() lige inde data indsættes i en database med eks. INSERT - brug urlencode() når man putter variabler på en url, eks. via header("Location: index.php3?story=".urlencode("This is my story...")); - brug htmlentities() når alt data fra databasen printes ud mellem html koden. Det gælder både i ren tekst, i formularer og sågar A HREF urls.
Tak for det.. Havde ikke lige bidt mærke i den Magic Quotes funktion...
Mvh Emil
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.