webForumDet fria alternativet

Kolla om en sessionsvariabel existerar?

ASP

2 svar · 143 visningar · startad av Skarre

Medlem sedan apr. 20012 427 inlägg
Frågan#1

Jag pular med en liten kod som knäpper folk på fingrarna om de försöker logga in med fel lösenord/användarnamn mer än tre gånger.

När någon skriver fel lösenord tänkte jag (bl.a.) utföra följande:

If Exists(Session("tries")) Then
 Session("tries") = Session("tries") + 1
Else
 Session("tries") = 0	
End If

Tanken är att skapa "Session("tries")" vid första felaktiga inloggningen, annars öka med 1.

Ovanstående fungerar uppenbarligen inte (det är därför jag ber om hjälp), men jag hoppas ni förstår vad jag försöker göra. Har även testat "If Session("tries").HasKeys Then..."

Jag inser att detta inte alls är speciellt svårt att komma förbi, men det är mest en kul grej och det lurar alltid någon. :)

------------------
// Skarre

Medlem sedan okt. 20005 273 inlägg
#2

testa denna

If Session("tries") = "" OR IsNull(Session("tries"))  Then
Session("tries") = 1
Else
Session("tries") = Session("tries") -- 1
End If

vet inte om den funkar men du kan ju testa ;)

------------------
Korvfarbror--Med ring på fingret

Medlem sedan apr. 20012 427 inlägg
#3

Funkar perfekt! Tack så mycket! :)

------------------
// Skarre

260 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)