25. august 2002 - 19:19Der er
2 kommentarer og 1 løsning
Sikkerhed i login !
Hvordan undgår man at man kan gå uden om et loginsystem ved at bruge følgende:
Felt for brugernavn: 1' OR '1' = '1 Felt for passsword: 1' OR '1' = '1
?
login ser således ud:
Dim user, pass user = Trim(Request.Form("username")) pass = Trim(Request.Form("password")) user = Replace(user,"'","''") user = Replace(pass,"'","''") Dim cn, cnstr
Dim rs, sql set rs = server.createobject("adodb.recordset") sql = "Select * from users Where brugernavn='"& user & "' And password='" & pass & "';" rs.open sql, cn
If Not rs.eof Then Session("crew") = True Session("IP") = Request.ServerVariables("REMOTE_ADDR") Session("dato") = formatdatetime(date,1) Response.Redirect("../asp/admin.asp?mode=admin")
Else Session("crew") = Not True Response.Redirect("../asp/admin.asp?mode=fejl&type=1") End If
rs.close set rs = nothing cn.close set cn = nothing
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Princippet er at lave en ' om til to '' da en opfattes som start/slut på en streng i SQL. Hvis der er to efter hinanden tolkes det som en ' i teksen lige som "" i ASP strenge.
okay takker :D ... det var en Copy&Paste fejl... Det sker når man har været på arbejde i 10 timer...
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.