Avatar billede mpj_86 Nybegynder
15. april 2006 - 21:52 Der er 4 kommentarer og
1 løsning

addslashes, hvad bruges den til?

Hej

Nogen der kan kort forklare mig hvad man bruger disse 2 til?

addslashes()
stripslashes()
Avatar billede o-zone Nybegynder
15. april 2006 - 22:19 #1
hvis du skal fyre brugerinput i en database kan du bruge dem til at sikre dig imod at hackere får adgang til at eksekvere SQL i din database.

Når du har modtaget en streng fra en bruger, kører du den igennem addslashes(), så sætter den slashes foran alle de "farlige" tegn, og når du så skal vise den igen, kører du den igennem stripslashes()
Avatar billede o-zone Nybegynder
15. april 2006 - 22:29 #2
Det vi prøver at slippe for er ondsindet bruger input i variationer over følgende eksempler:
"'; SHOW TABLES;"
"'; DROP TABLE xxx;"
etc.

Ved at køre dem gennem addslashes() vil de blive uskadeliggjort til følgende:
"\'; SHOW TABLES;"
"\'; DROP TABLE xxx;"
Avatar billede mpj_86 Nybegynder
15. april 2006 - 22:30 #3
Tak for hjælpen..
Avatar billede fixxxer Nybegynder
16. april 2006 - 13:28 #4
Det hedder escape.

Det bruges i tit i programmering og script til at undgå at en sekvens bliver afbrudt, fx. en streng:

$test = "Han skrev: \"Hvorfor det?\"";
Avatar billede fixxxer Nybegynder
16. april 2006 - 13:30 #5
o-zone >> MySQL er i standard konfigurerede udgaver, sat til ikke at tage mere end en statement via mysql_query. Så "; DROP TABLE" ville ikke kunne bruges, men derfor skal man nu sikre sine SQL-statements alligvel :)
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