webForumDet fria alternativet

CaseSensitive mot Access DB

ASP

4 svar · 198 visningar · startad av T_Codez

Medlem sedan juli 2001458 inlägg
Frågan#1

Hej hopp!

Nice to back... :e

Jag håller på och försöker få ihop en liten CaseSensitive inloggning. Jag har använt mig av StrComp i diverse olika varianter. Och just nu befinner jag mig här:

Kodsnutt:

SQL = "SELECT * FROM users Where StrComp(username = '" &username &"',0) And StrComp(pwd = '" &password &"',0)"

Skulle vara tacksam för lite vägledning. När jag sökte forumet fann jag en del, men inte tillräckligt för att bli klockare. Kanske man ska använda "strstr" istället?

Tack för uppmärksamheten.
mvh / TT

------------------
There is no Tomorrow...

[Redigerat av T_Codez den 06 sep 2001]

[Redigerat av T_Codez den 06 sep 2001]

Medlem sedan juli 2001458 inlägg
#2

Det verkar vara en klurig historia det här. Efter en del knåpande nu så kanske det skulla vara lättare om man gjorde någonting typ så här:

dim uname, passw

SQL = "SELECT * FROM users Where username = '" &username &"' And pwd = '" &password &"'"

Set db = Server.CreateObject("ADODB.Connection")
db.Open ...

uname = rs("username")
passw = rs("pwd")

IF StrComp(uname, '" &username &"',0) And StrComp(passw = '" &password &"',0)" Then
response.redirect inne.asp
else
response.redirect login.asp

Vad tror ni om det? Tyvärr så fungerade inte denna variant. Men det kanske kan ge en snilleblix för er ?

Tack för uppmärksamheten

------------------
There is no Tomorrow...

Medlem sedan dec. 19998 577 inlägg
#3
IF StrComp(uname, username, 0) > -1 Then
'Jepp, dom matchar..
End If

http://www.devguru.com/Technologies/vbscript/quickref/strcomp.html

------------------
Select * from world where gender = 'female' AND male = 'me'

Medlem sedan dec. 200012 464 inlägg
#4
SQL = "SELECT * FROM users Where username = '" &username &"' And pwd = '" &password &"'" 

Set db = Server.CreateObject("ADODB.Connection")
db.Open ...

uname = rs("username")
passw = rs("pwd")

valid = 0
do while not rs.eof
  if  cstr(uname) = cstr(username) _
  and cstr(passw) = cstr(password) then
      valid = 1
      exit do
  end if
  rs.movenext
loop
rs.close
db.close
if  valid = 1 then 
response.redirect inne.asp
else
response.redirect login.asp
end if

En vanlig jämförelse i VB-script är väl case-sensitive (skiftlägeskänslig ;) )

------------------
essentitia preter non sans multiplicandum

Medlem sedan juli 2001458 inlägg
#5

Thankz LarsG!

Fungerar fantastiskt bra. :e

------------------
There is no Tomorrow...

253 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)