/ 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
Problemer med et If statement
Fra : Lars Christensen


Dato : 01-12-03 00:40

Hejsa,

Jeg har problemer med følgende kode:

<% if Request.Querystring("UserID") = session("svUserID") Then %>

Tillykke, du har adgang

<% Else %>

Adgang nægtet

<% End If %>

Når jeg udskriver de Querystring- og session værdien, giver de
det samme (I dette tilfælde 8), men alligevel får jeg beskeden
Adgang nægtet. Jeg har prøvet at ændre Querystring værdien til 5,
men jeg får stadigvæk en Adgang nægtet besked.

Er der nogen der ved hvad fejlen kunne være?

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Jørn Andersen (01-12-2003)
Kommentar
Fra : Jørn Andersen


Dato : 01-12-03 07:43

On Sun, 30 Nov 2003 23:39:42 +0000 (UTC), Lars Christensen
<zimbo_dk@hotmail.com> wrote:

><% if Request.Querystring("UserID") = session("svUserID") Then %>
>
>Tillykke, du har adgang
>
><% Else %>
>
>Adgang nægtet
>
><% End If %>
>
>Når jeg udskriver de Querystring- og session værdien, giver de
>det samme (I dette tilfælde 8), men alligevel får jeg beskeden
>Adgang nægtet. Jeg har prøvet at ændre Querystring værdien til 5,
>men jeg får stadigvæk en Adgang nægtet besked.

Problemet kan være, at du sammenligner en tekst-værdi med en talværdi.

Prøv evt.:
strUserId = Request.Querystring("UserID")
If IsNumeric(strUserId) Then
intUserId = CInt(strUserId)
If intUserId = Session("svUserID") Then
' Du har adgang
End If
Else
' Adgang nægtet
End If

Hvis du vil vide, hvilken datatype, du arbejder med, kan du bruge:
TypeName(varname)


Good luck!

--
Jørn Andersen,
Brønshøj

Lars Christensen (01-12-2003)
Kommentar
Fra : Lars Christensen


Dato : 01-12-03 12:56

>Jørn Andersen wrote in dk.edb.internet.webdesign.serverside.asp:
>
> Problemet kan være, at du sammenligner en tekst-værdi med en talværdi.
>
> Prøv evt.:
> strUserId = Request.Querystring("UserID")
> If IsNumeric(strUserId) Then
> intUserId = CInt(strUserId)
> If intUserId = Session("svUserID") Then
> ' Du har adgang
> End If
> Else
> ' Adgang nægtet
> End If
>
> Hvis du vil vide, hvilken datatype, du arbejder med, kan du bruge:
> TypeName(varname)
>
>
> Good luck!
>
> --
> Jørn Andersen,
> Brønshøj


Jeg siger tak. Det virker perfekt.

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408929
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste