Avatar billede fauer Nybegynder
03. juni 2005 - 17:01 Der er 5 kommentarer og
1 løsning

request.form kan den bruges sådan??

strSQL1 = "Select * From BestilTabel where KundeID=" & request.form("kunde")
Set rs = Conn.Execute(strSQL1)

Mvh fauer
Avatar billede Slettet bruger
03. juni 2005 - 17:06 #1
Tja i princippet, udover at det udgøre en potentiel sikkerhedsrisiko (embedded SQL) og såfremt KundeId er numerisk bør du kontrollerer at feltet kunde rent faktisk indeholder et heltal.
Avatar billede anhansen Nybegynder
03. juni 2005 - 17:07 #2
Ja... og nej... Ville nok lave noget validering paa inputtet. Din sql der er meget udsat for sql injection.
Hvis en bruger kan faa adgang til at sende hvad som helst i "kunde" kan han f.eks skrive "12 OR 1=1" hvilket vil give:
Select * From BestilTabel where KundeID=12 OR 1=1

1=1 evaluerer altid sand - derfor vil denne sql returnere hele din dbtabel.. Det er ikke noedvendigvis smart...
Avatar billede fauer Nybegynder
03. juni 2005 - 17:20 #3
Wau...
Hvad nu hvis mit form feldt er et hidden og det er et asp dok der ikke vises men response.redirect et andet er det så ikke sikkert nok?
Avatar billede fauer Nybegynder
03. juni 2005 - 17:21 #4
Kan man så lave en hidden submit knap, der submitter af sig selv?
Avatar billede ksoren Nybegynder
03. juni 2005 - 18:11 #5
Hvis du gerne vil kode sikkert, så tager du **aldrig** noget forgivet, som kommer fra klienten af. Så nej, hidden felter øger ikke din sikkerhed, hvis nogen forsøger sig..
Avatar billede fauer Nybegynder
04. juni 2005 - 19:04 #6
Så er det jo godt at jeg har fundet en mere sikker måde at lave det på..

Tak for hjælpen!
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
Kurser inden for grundlæggende programmering

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