Har en databas som rymmer användare och har gjort ett inloggningsscript. Om användarnamnet är Ceeron måste man skriva med stort C för att den ska logga in. Hur gör man för att den inte ska vara så kinkig med versaler o sånt? Använder Access
Stora och små bokstäver
9 svar · 409 visningar · startad av Ceeron
Kanske inte bästa idén, men det funkar iaf om man gör om alla bokstäver till stora eller små när man skall kontrollera om det är samma.
Hur ser inloggnings-koden ut? För vad jag kan minnas är inte access inte känslig för versaler/gemener.
mvh icaaq
icaaq skrev:
Hur ser inloggnings-koden ut? För vad jag kan minnas är inte access inte känslig för versaler/gemener.
mvh icaaq
Nej, access är inte case-sens som standard.
Denniz PoP skrev:
Kanske inte bästa idén, men det funkar iaf om man gör om alla bokstäver till stora eller små när man skall kontrollera om det är samma.
Det är ju faktiskt det bästa sättet. :)
if lcase(request.form("user")) = lcase(rs("user")) AND lcase(request.form("passw")) = lcase(rs("user")) then
response.write "Inloggad."
else
response.write "Ej inloggad."
end if
Kör lcase() på alla strängar bara så fixar det sig. :)
Tackar så mkt OveRRidE det funkar perfect :)
@nders skrev:
Man bör dock göra den jämförelsen direkt i SQL-frågan.
Mvh,
Varför? Om du tänker på ', så är det ju lätt löst. :)
OveRRidE skrev:
Varför? Om du tänker på ', så är det ju lätt löst. :)
Nej, jag tycker det är onödigt att hämta en massa data man inte behöver.
strSQL = "SELECT 1 FROM tabellen WHERE UCase(username) = '" & UCase(strUserName) & "' AND UCase(password) = '" & UCase(strPassword) & "'"
set objRS = objConn.execute (strSQL)
if objRS.EOF then
' näe, inloggningen stämmer ju för 17 bövlar inte!
else
' jippelidoo!
end if
' stäng och rensa objekt
(Ja, man bör escape:a apostrofer, men jag gör inte det här, för det ser så kladdigt ut.)
Använder man MS SQL Server och inte Access, så heter funktionen för att göra en sträng till uppercase UPPER().
Mvh,
Nej, jag tycker det är onödigt att hämta en massa data man inte behöver.
Givetvis. ;)
Om man nu är en prestandasnålis. ;)

