/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Case insensitivity i If X = Y Then Z - sæt~
Fra : Peter Westh


Dato : 29-01-02 11:40

Jeg har en asp side tilknyttet en simpel access-database. Den indeholder
personlige oplysninger om de ansatte på et institut ved universitetet, altså
folk som sidder på det samme NT-netværk. Hver ansat kan klikke sig ind på
deres eget navn og rette deres egne oplysninger. Denne funktion er beskyttet
på to måder. Dels ligger den pågældende asp side i en mappe på serveren, som
kræver logon. Dette udelukker effektivt udenforstående i at få adgang. Dels
sammenholder jeg hver persons brugernavn med databasen, således at de kun
kan få lov at redigere i deres egne oplysninger. Det har jeg gjort som
følger:

StrLogon= Request.ServerVariables("LOGON_USER")

If StrLogon = rs("logon") Then

' her kommer så sidens indhold, som er en formular, det behøver jeg ikke gå
ind i

Else Response.write "<h1>Adgang nægtet!</h1>
End If

Dette system virker for så vidt fint. Når man sidder på det lokale netværk,
kan man bare klikke OK i den dialogboks som kommer op, når man søger at få
adgang til den pågældende mappe, så hentes LOGON_USER automatisk fra
windows.

Problemet er domænenavnet. LOGON_USER har formatet "domænenavn\brugernavn".
I NT er både brugernavn og domænenavn case-insensitive. Det viser sig nu, at
på nogle maskiner er domænenavnet angivet med store, i andre med små
bogstaver. Sætningen If StrLogon = rs("logon") Then er derimod
case-sensitiv. Og det betyder, at cirka halvdelen af brugerne bliver afvist,
hvis de ikke taster domænenavnent ind i hånden.

Mit spørgsmål er altså: Er der en måde, at gøre betingelsessætningen
case-insensitiv? Eller at præformattere, om
"Request.ServerVariables("LOGON_USER")" til at være enten med store eller
små bogstaver?

MVH

Peter


--
cand.mag. Peter Westh
EDB-centret, lok. 5.2.22
pwesth@hum.ku.dk




 
 
Jakob Andersen (29-01-2002)
Kommentar
Fra : Jakob Andersen


Dato : 29-01-02 11:52

"Peter Westh" <htsewp@hum.ku.dk> wrote in message
news:a35u8h$15l2gu$1@ID-62221.news.dfncis.de...
> If StrLogon = rs("logon") Then
> [Snip caseproblemer]

If LCase(strLogon) = LCase(rs("logon")) Then
.......
End if


--
Jakob Andersen
Er du god til ASP og mangler du et job?
Så kontakt mig på jta@advice.dk



Peter Westh (29-01-2002)
Kommentar
Fra : Peter Westh


Dato : 29-01-02 12:22

"Jakob Andersen" <jakob@effectus.dk> wrote in message
news:a35v16$sp2$1@sunsite.dk...
> "Peter Westh" <htsewp@hum.ku.dk> wrote in message
> news:a35u8h$15l2gu$1@ID-62221.news.dfncis.de...
> > If StrLogon = rs("logon") Then
> > [Snip caseproblemer]
>
> If LCase(strLogon) = LCase(rs("logon")) Then
> ......
> End if

Det var præcis hvad jeg søgte, tusind tak.

MVH

Peter



Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408843
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste