Oprettet lør. d. 30. april 2005 kl. 18:39:05

kongfjong
kongfjong (6.585 point. Point ude: 360)

Brug af addslahses() og stripslashes()

Hey;

Jeg vil gerne vide lidt mere om de tofunktioner. Hvornår bruger man dem typisk osv. Har læst lidt php.net, men der fås den kun på engelsk fordi når jeg læser den på dansk f****r siden af en eller anden grund op...

Skrevet lør. d. 30. april 2005 kl. 18:43:31| #1

elskermad.dk
elskermad.dk (15.455 point)
www.alvision.dk
funktionerne bruges til at escape tekster inden man smider den i en database! dvs at man forbedre tegn som " og ' på at blive lagt ind i rækken (jeg er ikke klar over om flere tegn bliver behandlet)

du skal bruge addslahses når du smider det ind i en tabel (der vil blive smidt en slash (\) foran de "forbudte" tegn) og stripslashes når du har hævet det ud, for at få det til at se rigtigt ud igen :)

Skrevet lør. d. 30. april 2005 kl. 18:47:49| #2

kongfjong
kongfjong (6.585 point)
Okay.

Jeg bruger self også htmlspecialchars() når jeg trækker data ud af tabellen, og de lapper ikke indover hverken addslashes eller stripslashes vel?

Og hvilke skal bruges først? altså skal det være stripslashses(htmlspecielchars($streng)) eller omvendt når jeg hiver data ud af tabellen?

Skrevet lør. d. 30. april 2005 kl. 18:49:35| #3

kongfjong
kongfjong (6.585 point)
Og så lige et tillægssprøgsmål:

Når man nu også bruger nl2br hvordan vil et udtræd af tabbellen så se ud, når jeg bruger de tre funktioner?

Skrevet lør. d. 30. april 2005 kl. 18:56:29| #4

detox
detox (68.932 point)
Lige en ting. Det er en misforståelse at der skal bruges stripslashes ved udtræk fra databasen. De ekstra \ tegn bliver ikke indsat i databasen, men tjener kun et formål ved overførslen. Det gavner altså ikke at bruge stripslashes på dataudtræk.
Et sted hvor man derimod kan have gavn af stripslashes er når man fx skal skrive data, hvor der er tilføjet addslashes (fx med magic_quotes_gpc fra en form), til en fil.

Skrevet lør. d. 30. april 2005 kl. 19:00:25| #5

kongfjong
kongfjong (6.585 point)
Men selvom det ikke gavner at bruge stripslashes ved udtræk, skal man stadig bruge addslashes ved indsættelse?

Skrevet lør. d. 30. april 2005 kl. 19:10:57| #6

detox
detox (68.932 point)
Ja, men du skal kun bruge addslashes, hvis de ikke er tilføjet automatisk fx med magic_quotes_gpc.

Skrevet lør. d. 30. april 2005 kl. 19:15:06| #7

detox
detox (68.932 point)
Altså hvis data kommer fra GET, POST eller COOKIE, bør du tjekke om de er sat i forvejen. Til det formål kan du bruge get_magic_quotes_gpc(), fx:

$data = get_magic_quotes_gpc() ? $_POST['data'] : addslashes($_POST['data']);

Skrevet lør. d. 30. april 2005 kl. 19:31:20| #8

kongfjong
kongfjong (6.585 point)
okaj, er magic_qoutes_gpc ikke sat som standard?

Skrevet lør. d. 30. april 2005 kl. 19:45:50| #9

detox
detox (68.932 point)
Jo, det mener jeg, men hvis koden skal være portabel kan man jo ikke regne med den altid er sat (eller at det ikke bliver ændret på en given serveropsætning).

Skrevet lør. d. 30. april 2005 kl. 20:17:26| #10


Skrevet lør. d. 30. april 2005 kl. 21:51:45| #11

knaldebang
knaldebang (12.450 point)
Men hvis data kommer fra en tabel, er stripslashes aldrig nødvendigt eller hvordan, detox?

Skrevet lør. d. 30. april 2005 kl. 22:45:13| #12

detox
detox (68.932 point)
knaldebang -> Kun hvis der er tilføjet addslashes til data der var escapet i forvejen. fx hvis man bruger addslashes samtidig med magic_quotes_gpc er sat.

Skrevet tor. d. 26. maj 2005 kl. 18:52:30| #13


Skrevet fre. d. 10. juni 2005 kl. 00:09:06| #14


Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Udtræk af enkelte felter fra bestemte kolonner i mysql

Oprettet den 11. februar 2012 kl. 19.27
hrole giver 30 point for svar | Giv et svar »

Procentregning

Oprettet den 11. februar 2012 kl. 11.26
sevinding giver 60 point for svar | Giv et svar »

Ville ikke tildele at upload det til database eller komme...

Oprettet den 10. februar 2012 kl. 21.23
tobrukDk giver 15 point for svar | Giv et svar »

Seneste guides

Installer win 7
Den gode bruger


   




Tips & Tricks fra PC World

Teaser billede

Her er fem sjove danske websider du skal kende

Trænger dine lattermuskler til en omgang fitness på dansk? Vi viser vej til fem websider fyldt med humor og vanvittig satire.


Anmeldelser fra PC World

Teaser billede

Test: Denne super-tablet er iPads hårdeste konkurrent

Eee Pad Transformer Prime er frygtindgydende med sin quadcore processor og evne til at trylle sig om til bærbar. Apple bør kigge i bagspejlet, for Asus' tablet-pc kommer buldrende - og gør det...


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Nu kan du snart hente Windows 8

Den nye offentlige betaversion af Windows 8 er klar i denne måned.


Nyheder fra Computerworld

Teaser billede

Måske snart slut med Androids helt store problem

Android-platformen har længe været plaget af et særligt problem. Men måske er problemet nu ved at være elimineret.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger