Avatar billede cyberdude Nybegynder
28. marts 2006 - 20:02 Der er 7 kommentarer og
1 løsning

aflæs hvilket domæne man befinder sig på

Hejsa

Jeg er ved at lave en lidt kringlet en, så hold tungen lige i munden... :-)

Eksempel jeg har følgende domæne www.mitdom.dk

og har selvf. nogle undersider www.mitdom.dk/side2.php osv...

Jeg vil så gerne have et javascript til at aflæse hvilket domæne man befinder sig på - i eksemplet altså "mitdom.dk"
Hvis man eks. så i sin adresse linie indtaaster www.etnytdom.dk skal der vises en allert besked til brugeren, med en given tekst, og ved klik på ok, skal et nyt brovser vindue åbnes (som kalder en logud logud funktion, og automatisk lukker vinduet igen) og den side brugeren indtastede skal så vises i det vindue der blev skrevet adressen i....

Ligeledes skal der tjekkes på onclose() (som skal kalde samme script som før)

Kan det lade sig gøre, og i givet fald hvordan....

Har INTET (næsten) forstand på javascript
Avatar billede webstuff Nybegynder
28. marts 2006 - 22:45 #1
du kan lave en <body onUnload="loggeraf();">

og funktionen loggeraf() kan se sådan her ud:


function loggeraf(){
    //logge brugeren ud
}
Avatar billede mclemens Nybegynder
28. marts 2006 - 23:06 #2
hmm noget i den stil her?
- der er dog lidt probs med update knap/funktion da den definerer det som unload også...

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title>
<script type="text/javascript">
<!--

chkvalue=0;
url="2.html";

window.onunload=function(){
if(chkvalue==0){
  alert("Vi takker for besøget...\nDu vil nu blive logget ud");
  winlogud=window.open("", "logud", "resizable=yes,scrollbars=yes");
  winlogud.location.href=url;
}
}

window.onload=function(){
document.body.onclick=function(){chkvalue=1;}   
}

//-->
</script>

</head>

<body>a
</body></html>


og destinationsurlen skal logge brugeren ud samt outputte et vindue med dette script: (lukker sig selv)

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title>
<script type="text/javascript">
<!--

window.onload=function(){window.close();}

//-->
</script>

</head>

<body>
Du er nu logget ud - luk bare vinduet...
</body></html>
Avatar billede olebole Juniormester
29. marts 2006 - 12:59 #3
<ole>

Problemet er, at stort set alle brugere idag anvender popup-killers, så du kun kan åbne et popup-vindue på en brugerhandling (et klik) ... ikke på onunload-event'en  :o|

/mvh
</bole>
Avatar billede webstuff Nybegynder
29. marts 2006 - 20:40 #4
olebole -> man kan da godt køre en funktion som logger brugeren ud ved onUnload?
Avatar billede mclemens Nybegynder
29. marts 2006 - 20:55 #5
Det er rigtigt hvad olebole skriver
Hvis der er popup blocker på så bliver man ikke logget ud...
- Hvis det er så lav det via. php og mysql med timestamps på logins ...
... Hvis der ikke har været en forespørgsel fra brugeren i f.eks. 10 min så er brugeren logget ud... brug evt. et crontab der kalder et php script hver 5-10 min. til at aktivere logud scriptet der kontrollerer db'en og sætter status'en til logget ud. Har desværre ikke et færdigt script til dig... 8)
Avatar billede cyberdude Nybegynder
08. april 2006 - 15:19 #6
Hejsa

Mit problem er at det helst skal foregå på klient-siden....

Der kan forekomme nogle filer/formulare som brugeren KUN har adgang til når de er logget ind, og som alt efter brugerens "manøvre dygtighed" på nettet kan tage alt fra 5 - 20/25 min at udfylde, og samtidig skal den log jeg forsøger at lave vise en rimelig realistisk tid brugeren har været inde på, da disse formulare bliver bruger OG tids-stemplet, for at komme snyd med formularene til livs....
Avatar billede roenving Novice
08. april 2006 - 15:34 #7
Det kan man da ikke !o]

-- sad man på et intranet, ville man kunne teste server-side om klienterne var på (og de ville være godkendt for bare at bruge netværket !-)

-- men så kan du f.eks. benytte en (skjult) iframe, der reloader ganske ofte, til at fortælle dit serverscript, at alt er i orden, og så logge folk ud, hvis de ikke requester en eller flere gange indenfor en periode ...
Avatar billede cyberdude Nybegynder
14. oktober 2006 - 13:36 #8
fandt ikke en holdbar løsning - lukker
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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