Conteggio utenti online, problema al minuto 00

miss

Nuovo Utente
25 Gen 2007
20
0
0
Ciao a tutti, sto cercando di correggere un ottimo script che ho trovato in rete per il conteggio reale degli utenti online. Lo script è qui:
http://script-asp.blogspot.com/2009...gli-utenti.html
Ogni tot minuti l' utente, con una richiesta asincrona fatta con ajax, comunicherà al nostro server, di essere ancora sul sito. E quando segnala la sua presenza, salverà il minuto della sua segnalazione....a questo punto, se l'ultima segnalazione di un utente dovesse essere più vecchia del numero di minuti che io imposto, elimino semplicemente l'utente dalla mia variabile che contiene gli utenti reali sul sito.

Lo script ha però un bug, cioè si perde la presenza al passaggio dal minuto 59 al minuto 00. Chi può aiutarmi a risolvere questo problema ?
La parte "incriminata" dovrebbe essere questa:


<%
if application("user")<>"" and not IsNull(application("user")) then
'per prima cosa elimino gli utenti che non sono più online

minuti_scadenza=1 'qui imposto i minuti dopo i quali voglio eliminare lo user dalla tabella degli utenti online
minuti_attuali=minute(now())
dividi_application=split(application("user"), "|")

'conto il numero degli utenti online realmente
cont=0
for a=0 to Ubound(dividi_application)-1
cont=cont+1
next
%>
<% response.write ("n=" & cont &"&")%>

<%
a=0
for a=0 to Ubound(dividi_application)
if dividi_application(a)<>"" then
dividi_utente=split(dividi_application(a), "---")
for b=0 to Ubound(dividi_utente)
id_utente=dividi_utente(0)
minuti_utente=dividi_utente(1)
next
'controllo i minuti, e se la differenza tra i minuti attuali e quelli della variabile sono maggiori di quelli impostati, elimino lo user
if minuti_utente<minuti_scadenza then minuti_utente=minuti_utente+60
if minuti_attuali<minuti_scadenza then minuti_attuali=minuti_attuali+60
if minuti_attuali-minuti_utente>minuti_scadenza then
application("user")=replace(application("user"), "|"&id_utente&"---"&minuti_utente&"", "")
end if

end if
next


a=0
'prima controllo se non sono già dentro alla variabile
for a=0 to Ubound(dividi_application)
if dividi_application(a)<>"" then
dividi_utente=split(dividi_application(a), "---")
for b=0 to Ubound(dividi_utente)
id_utente=dividi_utente(0)
minuti_utente=dividi_utente(1)
next

end if
next
end if
%>
 

daviduccio

Moderatore
5 Ago 2004
1.114
0
0
36
Sicilia
www.daviduccio.it
Io non vorrei dire una cretinata, ma così fatto lo script non mi sembra molto logico in quanto viene salvato nella variabile solo il minuto della richiesta e non tutta la data. Per aggravare tutto, il controllo viene fatto sui minuti di Now, quindi a occhio e croce hai un problema quando sei a cavallo tra 2 ore.

Io modificherei tutto salvando l'intero valore di Now e facendo un semplice Datediff tra il valore salvato ed il Now attuale.

Ciao.
 

miss

Nuovo Utente
25 Gen 2007
20
0
0
risolto :)
anche con il data diff il problema persisteva...c' era una riga in più che mandava in crisi tutto.
 
Discussioni simili
Autore Titolo Forum Risposte Data
G conteggio pagine e visite utenti jsp HTML e CSS 0
felino [EXCEL] Conteggio ore all'interno di una settimana Windows e Software 7
Alex_70 Conteggio nella query PHP 0
G [MS Access] Query mese corrente con conteggio [RISOLTO] MS Access 2
trattorino problema raccapricciante php conteggio query PHP 4
C [RISOLTO][PHP] Conteggio righe di una tabella PHP 4
M [MS Access] Conteggio presenze nel db MS Access 8
G [MySQL] Conteggio records su tabella relazionata MySQL 3
O [PHP] Conteggio click PHP 4
A progressbar con conteggio record da una chiamata Ajax Ajax 1
W Wordpress + woocommerce rimuovere pacchetto prodotti dal conteggio del carrello WordPress 0
R Sistema di conteggio (somma) HTML e CSS 4
S Problema conteggio intervallo date PHP 2
P Conteggio con ciclo while PHP 1
Shyson Motori visitano il mio sito e il db segna il conteggio PHP 26
F conteggio data come su facebook php/mysql PHP 7
IImanuII [Php] script per il conteggio delle mail inviate PHP 40
neo996sps conteggio dei pacchetti in ingresso ed in uscita con PHP PHP 3
M Conteggio ore/mese php .xls PHP 2
B Counter: aggiunta conteggio tempo su video Flash 1
borgo italia conteggio caratteri variabile Javascript 5
SolidSnake4 conteggio caratteri rimanenti Javascript 3
borgo italia conteggio caratteri Javascript 4
A Conteggio key di ricerca PHP 9
mytarget Conteggio dowload e visualizzazioni HTML e CSS 1
G Esiste conteggio caratteri in Dreamweaver? Webdesign e Grafica 4
A Conteggio caratteri senza tag html PHP 1
M conteggio^_^ PHP 0
O Conteggio recor in sottomaschera Access 2003 MS Access 1
Silvia77 Conteggio record in una tabella ASP.NET 2
L Sessione e array per utenti PHP 0
T Modificare ruolo utenti in fase di registrazione E-Commerce 0
C Saluti a tutti gli utenti del Forum Presentati al Forum 0
M Vendo o scambio pacchetto mail di utenti Email Marketing 4
M Cerco profilo instagram (Utenti reali) Altri Annunci 1
F [PHP] Reindirizzare utenti alla propria area personale PHP 1
M VENDO GRUPPO FACEBOOK 14K UTENTI Facebook 1
M [PHP] Come gestire gli utenti online PHP 9
F Posizionamento google 1# + nuovi utenti organici. Annunci servizi di Social Media Marketing 0
B Acquisto Gruppo facebook almeno 500 utenti iscritti Annunci servizi di Social Media Marketing 4
L Vendo Gruppo Facebook con 18MILA utenti attivi Annunci servizi di Social Media Marketing 0
borgo italia attenzione utenti aruba Discussioni Varie 0
S [COMPRO] Pagina Instagram con utenti attivi e italiani Annunci servizi di Social Media Marketing 0
A Vendo gruppi con più di 70K utenti italiani a solo 100 euro Annunci servizi di Social Media Marketing 0
borgo italia avviso agli utenti Aruba Discussioni Varie 0
P [Vendo] incremento gruppi fb, fino a 10'000 utenti per singolo gruppo Annunci servizi di Social Media Marketing 0
lxella [PHP] Aree riservate e gestione utenti PHP 1
Y Ciao a tutti gli utenti Presentati al Forum 0
trattorino [PHP] Scaricare solo utenti online o di un determinato tempo PHP 4
B Un saluto a tutti gli utenti del forum Presentati al Forum 2

Discussioni simili