Hej, Inte så konstigt egentligen. WHERE-satsen är inte case sensitive, men det är strängjämförelsen. Ja, där ser man.Skilja på stora och små bokstäver vid inloggning
Jag kan logga in med både små och stora bokstäver med följande kod:
anvnamn = Replace(Request.Form("anvnamn"),"'", "''")
losenord = Replace(Request.Form("losenord"),"'", "''")
Set rs = Conn.Execute ("SELECT anvnamn, losenord, status, butik_ID, person_ID FROM login WHERE anvnamn = '" & anvnamn & "' AND losenord = '"& losenord &"'")
Hur kan det komma sig?
Om anvnamnet är Pelle så kan jag logga in med pelle, PElle, Pelle...
Märkligt eller?
EDIT:
Fungerar!
Såhär fungerade inte att ha efter SQL-en:If rs.EOF Then
rs.Close
Set rs = Nothing
Conn.Close
Set Conn = Nothing
Response.Redirect "foretaget.asp?login=nej"
End If
utan jag gjorde såhär:If rs("anvnamn") <> anvnamn OR rs("losenord") <> losenord Then
rs.Close
Set rs = Nothing
Conn.Close
Set Conn = Nothing
Response.Redirect "foretaget.asp?login=nej"
End If
Märkligt, eller?
Micke
Sv: Skilja på stora och små bokstäver vid inloggning
/JohanSv:Skilja på stora och små bokstäver vid inloggning
Man lär sålänge man lever...
Ha det!
Micke