Autor Zpráva
25k_ZZZ
Profil *
Zdravim,

resim takovy slozitejsi problem (mozna slozity neni, ale ted mi to tak prijde).
Chci si vytvoril MODUL - kdo na webu travi nejvice casu
Vim ze to nebude 100% pravdive ( toho jsem si vsiml u sveho ONLINE MODULU, kde je interval nastaven na 4 minuty),
ale tak nejak zhruba pravdivostne by to byti vyobrazeno mohlo.

Ted moc nevim jak na to.

Ulozit si do sejsny prvni vstup na stranky a do dalsi sejsny dalsi pohyb a rovnou spocitat rozdil a ten updatnout k uzivateli k dnesnimu DATU. Pak muze nastat problem ze user si na web klikne 10x za den a vzdy hned okno zavre, takze se mu nic nepripocte.
Pak tu budou problemy typu user si klikne v 23:59 a pak v 00:04 a zase by se to pocitalo jinam.

Mel by nekdo nejaky napad?
WertriK
Profil
Buď pomocí JS
unload() -> New.window [ v tom to uložit do DB ] -> close.window()

nebo pomocí toho iframe, nic jiného mě nenapadá ....
25k_ZZZ
Profil *
Wertriku bavili jsme se na ICQ , javim ze si chytrej ;) ale to reseni neni OK ;) a uz vubec neni dopodrobna vyobrazeno tak abych to chapal
Anonymní
Profil *
Davam to tu len pre ispiraciu, ide o javascript ktory zobrazuje varovanie pred vypsanim timeout v open web mail, staci ho upravit na sledovanie dlzky casu otvoreneho url v okne...


<script language="JavaScript">
<!--
// alert before session end
var remainingseconds=3598;
var url = "/cgi-bin/openwebmail-prefs.pl?action=timeoutwarning&sessionid=000001& session_noupdate=1";
var tid;
var hWnd;
var warn=0;

function timeoutcheck () {
remainingseconds=remainingseconds-1;
if (remainingseconds>0) {
tid=setTimeout("timeoutcheck()", 1*1000);
if (remainingseconds<65) {
if (remainingseconds>6) {
window.defaultStatus="session time : "+ (remainingseconds-5) +" seconds left";
} else if (remainingseconds>=5) {
window.defaultStatus="session time : "+ (remainingseconds-5) +" second left";
}
if (!warn) {
warn=1;

hWnd = window.open(url,"_timeoutwarning","width=400,height=140,resizable=no,s crollbars=no");
hWnd.focus();
}
}
} else {
window.defaultStatus="session timeout";
clearTimeout(tid);
}
}

function sessioncheck () {
if (remainingseconds>0) {
return true;
} else {
alert("Sorry, your session is timeouted, please login again.");
return false;
}
}

timeoutcheck();
//-->
</script>
Toto téma je uzamčeno. Odpověď nelze zaslat.