webForumDet fria alternativet

Lösenord "Case-Sensitive"

ASPur ASP

10 svar · 322 visningar · startad av ironhead

ironheadMedlem sedan mars 20011 346 inlägg
#1

Halloj!

Jag har lagrat ett lösenord i en MSSQL Server och då lagras det typ: "HgX78vVf"

Men när jag loggar in så skiter ASP i att det är stora eller små bokstäver...hur fixar man det?

icaaqMedlem sedan okt. 20005 273 inlägg
#2

Hur kollar du användaren nu? visa lite kod.

Mv icaaq

ironheadMedlem sedan mars 20011 346 inlägg
#3

Typ:

SELECT * FROM Users WHERE name='" & Request("name") & "' And pass='" & Request("pass") & "'

...men då kan jag tex. skriva både "HgX78vVf" och "HGX78VVF" och bli inloggad.

@ndersMedlem sedan juni 200032 969 inlägg
#4

Då är SQL-servern installerad som case insensitive.

Du får hämta ut lösenord för aktuell användare och jämföra i ASP istället.

ironheadMedlem sedan mars 20011 346 inlägg
#5

Det är juh i ASP jag jämför.....

@ndersMedlem sedan juni 200032 969 inlägg
#6

ironhead skrev:

Det är juh i ASP jag jämför.....

Nix, det är i SQL du jämför.

ironheadMedlem sedan mars 20011 346 inlägg
#7

Hur skulle det se ut då?

@ndersMedlem sedan juni 200032 969 inlägg
#8

Typ:

strSQL = "SELECT * FROM Users WHERE name='" & Request("name") & "'"
set objRS=objConn.execute(strSQL)
if not objRS.EOF then
     if objRS("password") = request("password") then
           ' inloggningen lyckades.
     end if
End if
ironheadMedlem sedan mars 20011 346 inlägg
#9

aha! <-- Trött!

Tackar!

ironheadMedlem sedan mars 20011 346 inlägg
#10

@nders skrev:

Då är SQL-servern installerad som case insensitive.

Hur ställer man in det?

MacceMedlem sedan apr. 2001425 inlägg
#11

Gör annars om lösenordet till en kommaseparerad ascii-nr-sträng med chr()-funktionen innan det lagras i db...

131 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)