Newsgroup: it.lavoro.professioni.webmaster
Titolo: rilevazione utente on line

salve a tutti, avrei bisogno che qualcuno mi spiegasse come posso fare per
far sapere ai visitatori del sito se sono on line oppure no...
non ho la più pallida idea di come si faccia... qualcuno mi aiuta?
Grazie a tutti ;)

che linguaggio server utilizzi ? (Asp, Asp.NET, Php, Cold-Fusion, ect..)
senza un linguaggio server-side non puoi farlo...
puoi solo confermare che chi visita è on line...:-)
            \ | /
        ( @ @ )         Chicco Flash
---oOO-(_)-OOo--------------------------
 
www.z2000.it
Flash Forum: 
www.z2000.it/forum

> che linguaggio server utilizzi ? (Asp, Asp.NET, Php, Cold-Fusion, ect..)
 allora il linguaggio è PHP , scusa per l'omissione...

 A lume di naso dovrei inserire in una pagina php qualcosa che incrementi di
una unità una variabile contenuta in un file di testo e che decrementi di
uno quando la pagina viene chiusa o abbandonata, ma magari sto dicendo
un'eresia;)
Aiuto ;)

 ha scritto nel messaggio
news:aHtSa.17275$sj6.3...@tornado.fastwebnet.it...

Per far sapere soltanto che sei online puoi mettere il pannello di ICQ, poi
come i tuoi utenti possano usare questa informazione è un altro discorso.
Ale

> Per far sapere soltanto che sei online puoi mettere il pannello di ICQ,
a questo ci avevo già pensato, ma preferirei evitare...
Ci deve essere un altro sistema :(

 un'eresia;)
Ciao Paola.
Sei la Paola che conosco io? Quella di GiuncaRossa? :)
Cmq si, direi che sei sulla buona strada.
Il problema č che per contare quanti utenti sono sono su una data pagina,
credo tu debba lavorare di sessioni. Per il resto qello che dici tu č
corretto.
Deep

 Il problema è che per contare quanti utenti sono sono su una data pagina,
 a me interessa solo che  gli utenti sappiano che sono on line io...
non esiste un javascript o roba  del genere?


Ciao Paoletta Bella :P
dunque, la soluzione migliore nel tuo caso è quella di realizzare una
applicazione (*.exe) da eseguire sul tuo pc. Tale applicazione interroga
periodicamente il server in cui è contenuto il tuo sito web, memorizzando in
un file, lo stato ON/OFF.
Nel momento in cui l'utente accede nella tua pagina web, una funzione
interna, interroga il file in cui è contenuto questo stato, e se è ON dirà
che sei collegata, diversamente se OFF dirà che sei scollegata... ovvero non
in linea.
Le tecnologie per farlo esistono, quindi è fattibile, è solo questione di
conoscenze tecniche e di programmazione.
Cooper.
-- 
------------------------------------
BlueWare di Impastato Marcello
 [web] 
http://www.blueware.it
 [msn] 
coo...@blueware.it
 [icq] 146781935
 [Irc] 
http://www.italchat.it

 non esiste un javascript o roba  del genere?
Ah beh, allora è un po' più semplice.
La prima soluzione che mi viene in mente è questa, anche se poi dipende da
come hai costruito le pagine.
Crei un file di testo paola.txt e dentro ci scrivi 0 (che indicherà che non
sei in linea).
Ammesso che la scritta "Paola è in linea" vada in un box contenuto in
boxonline.inc allora ne crei due: uno (boxonline.inc) dove c'è scritto
"Paola è in linea" e uno identico con nome boxoffline.inc dove c'è scritto
"Paola non è in linea"
Setti in qualche modo un cookie (tramite login o pagina nascosta,
accessibile solo da te). Magari lo setti con una scadenza molto lunga (per
es un cookie che scade ogni 100 giorni).
Poi nelle pagine devono esserci questi controlli:
- controlla se il cookie è presente (per vedere se sei tu)
- se è presente --> scrivi sul file paola.txt 1
- se non è presente --> legge il file paola.txt (magari con fgetc() ) e se
trova 0 allora include il file boxoffline.inc, se trova 1 include
boxonline.inc.
Spero di essere stato chiaro, anche se ho spiegato a grandi linee.
E' chiaro che se hai accesso al database è tutto un po' più semplice, però
ti conviene passare su it.comp.www.php ;)
Deep

 Deep


 conoscenze tecniche e di programmazione.
 Coop.. e a me propio le conoscenze tecniche e di programmazione mancano ;)

 il mezzo con cui viene rilevata la presenza/assenza.
Quello che hai descritto a Paola in sostanza è la stessa cosa che ho
descritto io. L'unica differenza è che Paola non penso sappia creare
programmi eseguibili e voleva un'applicazione in php.
Saluti
Deep

Scusate...mi intrometto anch'io :-)
Stiamo realizzando un sistema di customer care tipo il liveperson
humanclick.
Gli operatori che risponderanno alle richieste di assistenza saranno più di
uno (paola, io, altri membri dello staff) e naturalmente useremo tutti un
pannello di amministrazione dove riceveremo le chiamate degli utenti.
Il fine dello script che stiamo chiedendo è di visualizzare una icona
"operatore on-line" se uno di noi ha aperta  la pagina di amministrazione e
di visualizzare "nessun operatore disponibile" se nessuno di noi ha la
pagina aperta.
Dato che nello stesso momento potremmo essere più di un operatore on-line
pensavo a un sistema che incrementi la variabile x in un file di testo ogni
volta che un operatore apre la pagina di amministrazione e decrementi di uno
ogni volta che l'operatore si disconnette (con on unload) dalla pagina
Un altro script da collocare nelle pagine del sito visibili agli utenti
controllerà nel file di testo: se la variabile è >0 significherà che qualche
operatore sarà collegato e mostrerà la gif dell'operatore disponibile, se la
var sarà = 0 verrà mostrata la gif di nessun operatore disponibile
Mi son spiegato?

Ragazzi fate capire qualcosa anche a me ;) ?

> Mi son spiegato?
Paoletto sicuramente ti sei spiegato meglio di me ;)


E se la pagina viene chiusa... improvvisamente..... o dalla [X] dove
l'evento unload non viene richiamato?
Usando una applicazione locale che comunichi col sito, è possibile
determinare ad esempio quando un utente è dentro il sito e cerca
assistenza... e quindi dal sito partire un segnale all'applicazione che
avvisi l'utente mediante una finestra...
....per rendere l'idea, per chi ha scaricato il messanger di yahoo, noterà
che appare una finestrella che notifica quando arriva una email.
ma se proprio si vuole semplificare si può sempre procedere con una
applicazione che comunichi col sito, e che incorpori per esempio una chat
sincronizzata con quella del sito... cosi che quando qualcuno parla... si
vede direttamente nell'applicativo (ammesso che il vettore comune sia la
chat).
Insomma le idee ci sono, bisogna solo scegliere quella più efficiente e che
comporti meno lavoro manuale... e più automatico anche a scapito di
conoscenze tecniche più approfondite... per la sua realizzazione.



Beh on unload viene richiamato automaticamente quando la pagina viene chiusa
no?
L'applicazione di customer care ce l'abiamo già, l'unica cosa che manca è
una icona che indichi che c'è qualcuno on-line altrimenti l'utente chiama e
attende inutilmente che un operatore risponda......

":: Paolo ::" <.@.> ha scritto nel messaggio
news:APwSa.190194$Ny5.5...@twister2.libero.it...

Uhm scusa,  se disponete già della applicazione, non potete implementare un
modulo che comunichi al server web quando è attiva o meno, anche senza usare
i file... con un semplice scambio di PING/PONG?
Sono tecniche ampliamente usate, l'idea del PING/PONG, per esempio è comune
in IRC dove sia il server IRC invia un PONG in risposta al PING inviato dal
client IRC.
Lo stesso si può applicare qui....


L'applicazione funziona in PHP, Flash e MySQL, non usa un file eseguibile
come liveperson humanclick
Se sapessimo farlo l'avremmo già fatto senza chiedere :-))

 Mi son spiegato?
Per quello che mi riguarda e se ho capito bene le vostre esigenze, resta
valida la soluzione che ho dato a Paola, con qualche modifica.
Immagino che la pagina di amministrazione sia segreta o cmq accessibile solo
traite login.
In questa pagina fate:
1) controllo della presenza del cookie
1-a) se non c'è lo settate
1-b) se c'è leggete il valore del contatore del file, lo incrementate e lo
risalvate.
E' ovvio che gli operatori devono avere i cookie abilitati.
Eventualmente potete anche non usare i cookie, ma solo un sistema di login:
ad ogni login incrementate la variabile del contatore
Nelle pagine utenti invece inserite semplicemente un controllo sul file del
contatore: glielo fate leggere e se è >0
echo "<img src=\"operatore.gif\" alt=\"operatore in linea\">";
else echo "<img src=\"nooperatori.gif\" alt=\"Nessun operatore in linea\">";
Cmq vi ripeto: meglio passare a it.comp.www.php ;)
Deep

 risalvate.
Dimenticavo: è ovvio che se non c'è, dopo averlo settato dovete cmq
incrementare il contatore ;)
Ma si fa tutto con un if :)
Deep

Il ragionamento è giustissimo :-) Ora bisogna trovare qualcuno che ce lo
faccia dato che non abbiamo nessun programmatore PHP :-(
Provo a chiedere in it.comp.www.php
Grazie

 Provo a chiedere in it.comp.www.php
Sono sicuro che il pensiero di tutti č: "aggratis?" ;)
Deep

 dal client IRC.
giusto per la precisione, č il contrario:
il server pinga il client, se il client non risponde
col pong entro 180 secondi va in timeout e lo
disconnette :P
-- 
Nico 
QRT


Altrimenti compravamo Liveperson ma le risorse non ci sono :-)) Vabbč in
qualche modo risolveremo
Buona notte a tutti


Che a pingarsi lo fanno entrambi su questo non c'è dubbio, ma il pong è la
risposta al ping......... se io pingo il server la risposta del server è un
pong..... se il server pinga il client, la risposta del client è un pong.
Ma di solito il ping è del client... il pong del server.. tanto è, cito un
esempio :) che su mirc... non scrivi /pong ma /ping quando desideri pingare
qualcuno :P
^_^


 /ping quando desideri pingare qualcuno :P ^_^
che tu posso pingare chi vuoi col comando ping non c'è dubbio,
puoi pingare anche il server stesso.
quel 'ma di solito..' a cui ti riferisci però è sbagliato,
è il server che pinga il client per vedere se è ancora
'vivo' e non viceversa.
-- 
Nico 
QRT


E chi ha detto il contrario, che il server pinghi il client non lo metto in
dubbio.... quello che sto dicendo è che il PONG  è la risposta al PING e non
viceversa :) Il resto poi è tutto relativo ^_^


 
basta non ci discuto più con te, sembra che prendi per c**o :P~
-- 
Nico 
QRT


Heheh, tranqui che non prendo per il c**o (con due stelle) :P Se ti rileggi
con più calma i post precedenti vedi che c'è una certa coerenza :)
Nel dubbio l'ho appena fatto anche io :)


 Deep
Deepppppppp
Non pensavo foste così venali ;) e via un po' di spirito di solidarietà ;)