Close chat
Ik wil graag dat als iemand het venster weg klikt op het kruisje hij/zij ook uitgelogd word . Ik ben al met van alles bezig geweest en probeer hier van de code hier wat van temaken . mischien kan iemand het even proberen voor me ??
Script hier onder is van een button . aleen zou hij aangepast moeten worden op het close window gebeuren en daar loop ik op vast .
Code (php)
1
2
3
4
2
3
4
<?php }?>
<img src="./images/icons/menu_login.gif" alt="<?=$_SESSION['translator']->out('EXIT_CHAT')?>" border="0" align="middle"/></a>
<a name="exit" title="[Alt+0] <?=$_SESSION['translator']->out('EXIT_CHAT')?>" accesskey="0" href="input.php?<?=session_name()."=".session_id()?>&exit=1" onclick="parent.exitLinkClicked=1" target="_top">
<?=$_SESSION['translator']->out('EXIT_CHAT')?></a><br><!-- beginn away status --><div class="awaymessage"><?=$TEMPLATE_OUT['chatter_state']?></div><!-- Ende away status -->
<img src="./images/icons/menu_login.gif" alt="<?=$_SESSION['translator']->out('EXIT_CHAT')?>" border="0" align="middle"/></a>
<a name="exit" title="[Alt+0] <?=$_SESSION['translator']->out('EXIT_CHAT')?>" accesskey="0" href="input.php?<?=session_name()."=".session_id()?>&exit=1" onclick="parent.exitLinkClicked=1" target="_top">
<?=$_SESSION['translator']->out('EXIT_CHAT')?></a><br><!-- beginn away status --><div class="awaymessage"><?=$TEMPLATE_OUT['chatter_state']?></div><!-- Ende away status -->
Gewijzigd op 01/01/1970 01:00:00 door Danny
Wow wacht even deze snap ik even niet ? sorry hoor
dan neem je een javascript functie waarin je via ajax naar een php pagina request.. en in die pagina wordt de gebruiker uitgelogd..
meestal wordt de sessie gesloten wanneer de browser sluit.
Ojee ajax dus helemaal niet in thuis ben al aan het googlen .
Gewijzigd op 01/01/1970 01:00:00 door danny
Je kunt hoogstens in je DB bijhouden wanneer iemand voor het laatst iets gedaan heeft op je site. Dan kun je intervallen voor activiteit gaan berekenen en aan de hand daarvan actie ondernemen.
Het is mischien ene raar idee ik zat beneden even na te denken . Maar als ik nu eens een popup koppel aan het kruisje en daar dan die button zijn werk laat doen ? Dan moet het gaan lukken toch? Nou een heb al een simplele popup bij verlaten pagina gevonden . Nu nog een pagina maken met die button zodat bij openen van die popup de exit zijn werk doet :-) Hoop dat iemand me er mee kan helpen.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<SCRIPT LANGUAGE='JAVASCRIPT' TYPE='TEXT/JAVASCRIPT'>
<!--
var win=null;
function NewWindow(mypage,myname,w,h,pos,infocus){
if(GetCookie("sid") == "999"){return;}
document.cookie="sid=999; Path=/; Expires= " + getFuture(999);
if(pos=="random"){myleft=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;mytop=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;}
if(pos=="center"){myleft=(screen.width)?(screen.width-w)/2:100;mytop=(screen.height)?(screen.height-h)/2:100;}
else if((pos!='center' && pos!="random") || pos==null){myleft=0;mytop=20}
settings="width=" + w + ",height=" + h + ",top=" + mytop + ",left=" + myleft + ",scrollbars=no,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no";win=window.open(mypage,myname,settings);
win.focus();}
function getFuture(f){
var d = new Date();
d.setTime(d.getTime() + (86400000 * f));
return d;
}
function GetCookie (name) {
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen) {
var j = i + alen;
if (document.cookie.substring(i, j) == arg)
return getCookieVal (j);
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0) break;
}
return null;
}
function getCookieVal (offset) {
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}
// -->
</script>
[/html]
[/code
<!--
var win=null;
function NewWindow(mypage,myname,w,h,pos,infocus){
if(GetCookie("sid") == "999"){return;}
document.cookie="sid=999; Path=/; Expires= " + getFuture(999);
if(pos=="random"){myleft=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;mytop=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;}
if(pos=="center"){myleft=(screen.width)?(screen.width-w)/2:100;mytop=(screen.height)?(screen.height-h)/2:100;}
else if((pos!='center' && pos!="random") || pos==null){myleft=0;mytop=20}
settings="width=" + w + ",height=" + h + ",top=" + mytop + ",left=" + myleft + ",scrollbars=no,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no";win=window.open(mypage,myname,settings);
win.focus();}
function getFuture(f){
var d = new Date();
d.setTime(d.getTime() + (86400000 * f));
return d;
}
function GetCookie (name) {
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen) {
var j = i + alen;
if (document.cookie.substring(i, j) == arg)
return getCookieVal (j);
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0) break;
}
return null;
}
function getCookieVal (offset) {
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}
// -->
</script>
[/html]
[/code
Gewijzigd op 01/01/1970 01:00:00 door danny