webForumDet fria alternativet

Logga ut

ASPur ASP

12 svar · 250 visningar · startad av hacktheplanet

Medlem sedan nov. 2001263 inlägg
Frågan#1

snälla kan nån hjälpa mig!
Kan man inte göra nått liknande för att logga ut användare som inte loggar ut korrekt gemför min online med senaste inloggade om det inte stämmer så loggas man ut??

connection6.execute "update members set status = 'offline', gor = '' where not minonline = datum and username"

[Redigerat av hacktheplanet den 31 jan 2002]

Medlem sedan nov. 2001263 inlägg
#2

någon måste veta hur man gör???

Medlem sedan juni 200032 969 inlägg
#3

Om du berättar vad du är ute efter så kanske någon kan hjälpa till. Vi kan inte sitta och gissa vad du vill att koden ska göra.

Vad är datum? Vad är minonline? Vilket villkor ska uppfyllas? Vad menar du med and username? När ska detta exekveras, och av vem?

Medlem sedan sep. 20004 079 inlägg
#4

Jag använder cookies för att veta om nån är online, dom håller i sig i 365 dar.
Så min loggaut sida är bara såhär:

Response.cCookies("Name") = ("")
Response.cCookies("password") = ("")
Response.cCookies("Email") = ("")

Response.Redirect("frontsida.asp")

Så, om du använder cookies för att hålla användare inloggade så kan du modifiera denna kod

Vid närmare gransking så ser jag att du inte verkar köra med cookies ändå, nåväl :)

[Redigerat av His Divine Shadow den 31 jan 2002]

Medlem sedan nov. 2001263 inlägg
#5

det är för users typ när dom inte loggar ut korrekt kan man gemföra minonline med senaste inloggad så loggas man ut om man inte loggat ut korrekt

Medlem sedan nov. 2001263 inlägg
#6

asså typ när man loggar in i communityt så startar en session med minonline och när man sedan inte loggar ut och stänger fönstret utan och logga ut med knappen så blir man online och minonline stannar när man inte loggar ut och om man e 10 minuter online och då blir minonline 10 i databasen i kolumnen minonline. Går det och göra om man gemför senaste inloggad med minonline om det inte stämmer så loggas man ut!!!

Medlem sedan sep. 20004 079 inlägg
#7

Du menar som en Sub Session_OnEnd med 10 minuters timer innan användaren loggas av?

------------------
Sprit löser inga problem. Men det gör inte mjölk heller.

T-bird 1200; GeForce 256 32MB; WinNT4/XP; 512MB RAM; Dialup

Medlem sedan nov. 2001263 inlägg
#8

nej inte med global.asa_onend typ default.asp!! asså typ håller på med ett community när användaren inte loggat ur korrekt så stannar timern dvs om jag e 30 min online så om jag skulle stänga browsern och då kommer det och stå i användarens fält att han är 30 min online!! kan man då gemföra senaste inloggade med minuter online så när minonline inte stämmer med senaste inloggad så ska man loggas ut!! sättas till offline !! När man loggar in så startar en session med

Session("minonline") = now()
Medlem sedan nov. 2001263 inlägg
#9

kan ingen hjälpa mig :o eller går det inte och göra om en post inte uppdateras inom 2 min så blir man offline???

Medlem sedan okt. 2001538 inlägg
#10

Du kan väl ha en sida i en frame eller något som uppdateras med jämna mellanrum, och skickar en sql sträng till databasen (som dels uppdaterar tiden för personen som är inloggad, och dels städar upp bland andra användare som inte är online)
Strängen måste "städa" upp efter andra eftersom när man stänger sitt fönster utan att logga ut så kommer ju inte strängen köras i det egna fönstret och inte heller loggas ut, men om två användare är inne och den ena bara stänger, så kommer strängen som finns i framen på den andra användarens sida fortfarande att vara aktiv och städa upp...

Det här kräver ju visserligen en _massa_ anrop till databasen med jämna mellanrum och det är ju absolut inte kul, men det vore väl ett sätt antar jag...

Just det ja, sql strängen borde ju då först sätta en ny "senast aktiv" tid till användaren i fråga, och efter detta börja städa upp hela databasen ( sätta folk till offline ) där tidsdiffen mellan nu och "senast aktiv" är större än eller lika stor som... jag vet inte... det beror ju på vad man tycker är en acceptabel felmarginal.

Men som sagt, det blir ju en hel massa anrop till databasen... och det är ju inte kul. Men jag tror att det skulle lösa problemet, även om det är ett ur prestanda synpunkt _väldigt_ dåligt sätt.

Just det ja, använder man sessions eller cokies för inloggningen så får man ju lägga med en liten kodsnutt som tar död på kakan eller sessionen om man är listad som offline i databasen...

MVH Patrik

/r: Stavfel

------------------
Minds are like parachutes;
they only work when they´re open

[Redigerat av Patrik81 den 02 feb 2002]

Medlem sedan nov. 2001263 inlägg
#11

har en frame som uppdaterar varje minut och sammtidigt så +1 i användarens minonline!! Kan nån visa lite kod :(

Medlem sedan nov. 2001263 inlägg
#12

nån som kan hjälpa :(

Medlem sedan juli 2002231 inlägg
#13

Ifall du vill ha en kod som gör att dom som inte är aktiva loggas ut så kan du få en av mig! Den står på 60 minuter nu! Denna kod lägger du i den som kollar att användarnamn och lösen är rätt

Session.TimeOut = 60 '<-- Kontrollera *OBS* står i min*OBS*

Så här t.ex


		RecSet("datum") = Now
		RecSet("status") = "online"
		RecSet("poang") = RecSet("poang") + 1		
		RecSet("klocka") = Time
		RecSet.Update
		
		Session("namn") = RecSet("fnamn") & " " & RecSet("enamn")
		Session("fnamn") = RecSet("fnamn")
		Session("enamn") = RecSet("enamn")
		Session("username") = RecSet("username")
		Session("login") = "ok"
		Session("id") = RecSet("id")
		Session("status") = "online"
		Session("epost") = RecSet("epost")
		Session("poang") = RecSet("poang")
		Session("pressbild") = RecSet("pressbild")

		Session.TimeOut = 60 '<-- Kontrollera

		RecSet.Close
		Connect.Close
		Set RecSet = nothing
		Set Connect = nothing
		
		Response.Redirect "main.asp"

Så ser min ut! Den heter login_check.asp! Du måste ha en kolumn också i databasen!

136 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)