Avatar billede bacardil Nybegynder
26. december 2000 - 22:29 Der er 19 kommentarer og
1 løsning

Inaktiv bruger

Hej,

nogen der gider/kan lave et login system, der efter x min. smider brugeren ud, hvis han er inaktiv.

eks. hvis man forlader computeren i 1 time og kommer igen og vil læse en anden side, så skal den gå til login igen pga. man er inaktiv..

det er til et community system..

Systemet skal virke med brugerD og password og skal naturligvis være sikkert ;o)
Avatar billede netsrac Praktikant
26. december 2000 - 22:31 #1
Du kan bare lave det med session de udløber normalt efter 20 mins. så du kan bruge et hvilket som helts login system.
Avatar billede bacardil Nybegynder
26. december 2000 - 22:33 #2
Jep.

Søgte en der evt. allerede have et sådan system, der er ingen grun til at lave det så.. Men gratis modeller via netcoders.dk er ikke lige det jeg søger
Avatar billede cin Nybegynder
26. december 2000 - 22:34 #3
Jeg mener bestemt at den som standard efter 20 minutter lukker den session som brugeren kører på.
Det vil sige når han logger ind sætter du en variabel til at være sand. Hvis den ikke er sand kan brugeren ikke se siden og skal derfor logge ind. i Global.asa kan man så vidt jeg husker ændrer default timeout.

Kan du lave det selv nu, eller skal jeg kigge mere på det??
Avatar billede netsrac Praktikant
26. december 2000 - 22:35 #4
Dem på asp.dk kan du da sagtens bruge.
Avatar billede a-torsten Nybegynder
26. december 2000 - 22:35 #5
Lav en session hver gang en bruger udføre en handling fx session(\"sketnogetnu\")

Så kan du fx sætte:

<%if datediff(\"n\", session(\"sketnogetnu\"),now) = \"10\" then%>
<SCRIPT LANGUAGE=\"JAVASCRIPT\">
top.location.href=\"inaktiv.asp\";
</SCRIPT>
<%end if%>

Ovenstående ligger du i en usynlig frame, som opdatere fx. hver 10 sek......

Så logger den dig ud når du er har været fx som her inaktiv 10 min

-Anders
Avatar billede a-torsten Nybegynder
26. december 2000 - 22:36 #6
session(\"sketnogetnu\") skal selvfølgelig være lig now
session(\"sketnogetnu\") = now

-Anders

Avatar billede bacardil Nybegynder
26. december 2000 - 22:36 #7
cin> Jeg ved godt hvordan det skal laves, men sidder der en med et sådan system, eller en der gider lave det. Så vil jeg naturligvis gerne købe (point) løsningen.

Dog ønsker jeg ikke en asp.dk model, om de kan saktens kan bruges eller ej.

Jeg skal bruge den til noget MEGET seriøst og skal derfor bruge noget prof.
Avatar billede cin Nybegynder
26. december 2000 - 22:40 #8
okay. Jeg trode at du var helt på vildspor, da jeg skrev mit indlæg.

Avatar billede bacardil Nybegynder
26. december 2000 - 22:41 #9
cin> Dog ikke. Du skulle vel ikke have et sådan system liggende?
Avatar billede cin Nybegynder
26. december 2000 - 22:49 #10
Jeg bruger selv følgende:

Når man logger ind på siden sætter jeg en sessionvariabel til true f.eks:
session(\"validated\") = true

på alle sider er så includeret en lille fil kaldet check.inc hvor i der står:

<%
if session(\"validated\") = true then
Else
response.redirect(\"login.asp\")
end if
%>

Det vil sige at hvis brugeren er inaktiv i lang tid bliver hans session lukket og dermed er vaildated ikke længere true. Derfor skal brugeren logge ind igen hvis han vil videre.
tiden kan bestemmes i global.asa
Avatar billede bacardil Nybegynder
26. december 2000 - 23:04 #11
okey..

kan nogen lave det færdigt.. klar til brug for mig, for 100 point.
Avatar billede cin Nybegynder
27. december 2000 - 10:32 #12
Jamen det er jo næsten færdig

Lav ind fil der hedder chack.inc og dem den kode jeg har lavet før.

i alle filer indsætter du så:
<!-- #include file=\"check.inc\" -->

i dit login script indsætter du:
session(\"validated\") = true
som en kommando hvis login bliver accepteret
Avatar billede cin Nybegynder
27. december 2000 - 10:33 #13
ups. Skal du pgså have login systemet.
Jeg skal nok lige lave noget.
Avatar billede bacardil Nybegynder
27. december 2000 - 10:44 #14
cin>

<snip>
Skal du pgså have login systemet.
</snip>


Ja...
Avatar billede ahl Nybegynder
27. december 2000 - 11:51 #15
Hvis man nu havde en et felt i en database hvor i det står om brugeren var online eller offline. Ville værdien i dette felt kunne ændres kun hved at have en logud-funktion, men hvis brugeren forlader siden uden at logge ud, vil han aldrig blive det!!

Det virker heller ikke vis man laver en procedure i global.asa under Session_onend, fro efter 20 min. er alle sessions slettet, dvs. de oplysninger man skal bruge til at finde personen i db\'en, for at ændre han online/offline tilstand, kan ikke lade sig gøre!!

Nå, men jeg har disse script på mine sider:

Lav en fil der hedder protect.inc, som fx ser sådan ud:
--------
<%
If Session(\"usrID\") = \"\" Then
Response.Redirect \"Login.asp\"
End If
%>
--------

Så i alle de dokumenter der skal beskyttes, sæt denne tag øverst:
--------
<!--#include file=\"protect.inc\"-->
--------

Også ellers når en bruger har logget ind, så sæt session(\"usrID\") = brugerNR

så vis brugeren har været inaktiv i 20 min. vil session blive slettet og protect.inc vil redirecte brugeren til login siden.

Session timeout kan ændres sådan her: session.timeout = 10

Avatar billede cin Nybegynder
27. december 2000 - 11:51 #16
så er scriptet lavet, skal det postes eller skal jeg sende det til dig Barcadil??
Avatar billede bacardil Nybegynder
27. december 2000 - 15:43 #17
cin> Du må godt sende det info@bannerswaps.dk
Avatar billede bacardil Nybegynder
03. januar 2001 - 12:35 #18
Det var ikke lige det jeg skulle bruge, men kommer vist ikke længere..
Avatar billede cin Nybegynder
03. januar 2001 - 13:27 #19
Jeg er ked af at det ikke opfylder dine krav men hvis du i en e-mail kan forklare hvad det er du skal bruge skal jeg gerne kigge på det igen
Avatar billede bacardil Nybegynder
29. januar 2001 - 01:52 #20
okey
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