Avatar billede bobbedude Nybegynder
13. august 2002 - 13:13 Der er 7 kommentarer og
1 løsning

Logind Global.asa

Min global.asa

<SCRIPT LANGUAGE="VBScript" RUNAT="SERVER">
Sub Session_OnStart
    Session("lillestreng") = ""
End Sub

Sub Session_OnEnd
    Application("brugerstreng") = replace(Application("brugerstreng"), "&" & Session("lillestreng"), "")
    Session("lillestreng").close
End Sub

sub Application_OnStart
    Application("brugerstreng") = ""
End Sub

sub Application_OnEnd
    Application("brugerstreng") = ""
End Sub
</script>



Check af bruger:

Session("lillestreng") = Request.querystring("bruger")
if instr(Application("brugerstreng"), Session("lillestreng")) = 0 then
    Application("brugerstreng") = Application("brugerstreng") & "&" & Session("lillestreng")
    response.write Replace(Application("brugerstreng"), "&", "-")
    response.write " Du har ikke logget ind før"
else
strErr = "Du må ikke være logget på to gange på samme tid"
response.write Replace(Application("brugerstreng"), "&", "-")
end if



hvis der er en bruger bobbe og en bruger bobbe2 så er det kun en af dem der kan logge ind det holder jo ikke.
Hvad kan jeg gøre ??
Avatar billede eagleeye Praktikant
13. august 2002 - 23:48 #1
Det er pga af denne linie:

if instr(Application("brugerstreng"), Session("lillestreng")) = 0 then

Den søger efter indholdet af Session("lillestreng") i Application("brugerstreng"). Hvis en bruger bobbe2 logger ind gemmer navnet i Application("brugerstreng") og når en anden bruger bobbe vil logge ind finder den stregen "bobbe" i Application("brugerstreng") da boobe2 er logget ind. Der skal bruges skilletegn mellem hvert brugernavn og jeg kan se du bruger "&" som skilletegn.

Så if sætningen bliver:
if instr(Application("brugerstreng"), "&" & Session("lillestreng")) = 0 then

men det er ikke helt godt da "&bobbe" stadig er en del af "&bobbe2". Derfor skal du sikre at alle brugere er har et skilletegn foran og et bagved, så hvis eagleeye og bobbe2 er logget ind ser Application("brugerstreng") sådan ud:

Application("brugerstreng") = "&eagleeye&bobbe2&"

Så ændre du if sætningen til:
if instr(Application("brugerstreng"), "&" & Session("lillestreng") & "&") = 0 then

Så vil den søge efter &bobbe& i Application("brugerstreng") og ikke finde noget så kan bobbe også få lov at logge ind.
Avatar billede bobbedude Nybegynder
14. august 2002 - 00:08 #2
hmm nu kan jeg blive ved med at logge ind...
Avatar billede eagleeye Praktikant
14. august 2002 - 11:18 #3
hvordan ser Application("brugerstreng") ud hvis du udskriver den??
Avatar billede bobbedude Nybegynder
14. august 2002 - 11:28 #4
2Lia12bobbe2bobbebobbe2bobbe2-bobbe Du har ikke logget ind før
Avatar billede eagleeye Praktikant
14. august 2002 - 11:33 #5
Bruger du 2 som skilletegn ??

Application("brugerstreng") skal til at starte med være lig med skilletegnet her & så onStart skal være:

sub Application_OnStart
  Application("brugerstreng") = "&"
End Sub


Denne linie som ligger det nye brugernavn til:
Application("brugerstreng") = Application("brugerstreng") & "&" & Session("lillestreng")

Skal så ændre til at ligge skilletegnet til efter navnet:
Application("brugerstreng") = Application("brugerstreng") & Session("lillestreng") & "&"

Så alle brugernavne er omgiver af skilletegenet.
Avatar billede bobbedude Nybegynder
14. august 2002 - 11:47 #6
Yeps det har jeg lige selv fundet ud af.

Det der sker nu er at hvis jeg logger ind som en bruger og der efter som en anden uden at logge af først, så logger den kun den ene bruger af ??
Den første jeg loggede ind som bliver hængende.
Kan jeg på en eller anden måde tømme det der er skrevet i global asa ?
Avatar billede bobbedude Nybegynder
14. august 2002 - 11:52 #7
Application("brugerstreng") = ""
Avatar billede eagleeye Praktikant
14. august 2002 - 13:57 #8
hvis du i en ASP fil skriver:

Application("brugerstreng") = ""

Så skulle Application("brugerstreng") bliver tom.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester