case-sensiteive :/

ASP

7 svar · 270 visningar · startad av MoonCow

Medlem sedan juni 2001223 inlägg
Trådstart#1

när man loggar in på min community så är användarnamn/lösen "case-sensitive", man blir inte inloggad om man skriver med stora när man regristrerade sig med små :/
finns det nått sätt för detta eller gör man bara så att det automatiskt blir små bostäver när man regristrerar sig och loggar in med den där lowercase-funktionen?
nån idé?

Medlem sedan dec. 200012 464 inlägg
#2

Du kan ju använda ucase/lcase när du jämför värdena.

Jag tycker inte att du skall ändra på det som lagras i databasen.

Medlem sedan juni 2001223 inlägg
#3

ok, tack :)

Medlem sedan apr. 20012 427 inlägg
#4

Jag har inte ens tänkt på detta problem. Finns det månne någon exempelkod någonstans för detta?

Medlem sedan juni 2001223 inlägg
#5

gjortde så här:

Do Until RecSet.EOF

	If LCase(RecSet(("username"))) = LCase(Request.Form(("username"))) AND LCase(RecSet(("losen"))) = LCase(Request.Form(("losen"))) Then
	
	Session("bekraftad") = "inloggad"
	Session("namn") = usernamne
	Session("id") = RecSet("id")

	
	RecSet.Close
	Databas.Close

	Response.Redirect "default.asp"
	End If
Medlem sedan apr. 20012 427 inlägg
#6

Jag tänkte mer en kod som kan skilja på t.ex. "Namn", "namn" och "nAMn". Rätta mig om jag har fel, men din kod (MoonCow) gör inte anvnamn eller lösen "case sensitive" eftersom du gör om båda värdena till gemener och sedan jämför dem.

Medlem sedan dec. 200012 464 inlägg
#7

Om du gör en vanlig jämförelse i VBscript

  if "namn" = "NAMN" then

så är den case-sensitive.

I de flesta dbms så är sökningar case-insensitiva. Det går dock att få att den skall vara sensitiv t.ex i sql-server om man vill att username inte är case-sensitivt men att password är det.

select*from members where username = 'nisse' and cast(pwd as binary(18)) = cast('password' as binary(18))

Nu vet jag inte hur man gör i andra databaser.

Annars så kan du göra sökningen i databasen och komplettera med en extra jämförelse i VB-script.

Medlem sedan juni 2001223 inlägg
#8

Skarre: ok, trodde du vill ha en som inte var case sensitive :)

251 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
114 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)