Newsgroup: it.comp.www.php
Titolo: chat

Posto un mio annoso problema.
Ho sviluppato personalmente una chat (che è possibile vedere sul sito
della signature), ma ha un paio di problemini.
In php di solito si usa il trucco del refresh ogni tot secondi per
visualizzare i messaggi. O con il meta tag o con un window.location in
javascript.
Quello che mi riesce difficile è loggare la presenza e l'uscita degli
utenti, per poter creare una lista che mostra il numero e il nome
degli utenti on line.
Quello che uso io è la registrazione di un timestamp ad ogni battuta
di refresh. E ad ogni refresh si controlla che il timestamp che
l'utente ha inviato non sia più vecchio di tot secondi. Se così è
significherebbe che l'utente ha chiuso la finestra.
Il metodo non è stabile.
Cerco idee e suggerimenti da qualcuno che ha già sviluppato qualcosa
del genere.
 ------------------------------------
 Il peccato di Caino
 La seduzione del male
 
www.vampiripavia.com
-------------------------------------
                *IcarusDream*
  -Dove un sogno è ancora libero-

del genere.
Io sono dell'idea che le chat via web siano da evitare,
non possono funzionare bene e generano un MARE di traffico
inutile, e' preferibile adottare una chat in java, ne esistono 
anche gratuite.
Bonf

Mi hanno informato che  bonf <d...@sdf.rt> va in giro a dire:

Il mare di traffico per un sito web è solo un bene direi!
Se ti riferisci a statistiche falsate si può eliminare (come ho fatto)
il log degli accessi alla chat per non falsare i risultati. Ma se mi
dici che una chat genera troppo traffico...per cosa lo fai il sito??!!
Sono comunque di quelli che le cose le vogliono fatte da se, quindi
andare a prendere uno script o un applet già fatto non lo farò mai. 


andare a prendere uno script o un applet già fatto non lo farò mai. 
Sono d'accordo allora fattelo, ma il problema in questi casi e' che se
sei in hosting non puoi installare dei programmi server che accettino
connessioni dall'esterno.
Bonf

 andare a prendere uno script o un applet già fatto non lo farò mai.
si pero' tu tempo fa mi hai detto che non volevi fare una chat in java
perchè è troppo complicato... e mi hai detto pure "in php la faccio subito"
... ehehhe seeeeee dopo un bel po' di settimane ci sei ancora dietro :)))
dai, dovevi ascoltarmi, dovevi fartela in java visto che lo conosci :)
Ciao
Alex

ad ogni refresh.
Fallo in due parti con un frame.
Il frame di refresh effettua un
	GET ...check.php?sid=... HTTP/1.0
(500 bytes e te la cavi)
e riceve di ritorno... NIENTE, se non c'e' niente da fare. Quindi una
pagina con un semplice header "Refresh". Il frame e' invisibile, ecco
quindi che tutta la pagina sembra non essersi mossa.
La risposta del server e' circa 120-150 bytes di header e poi basta.
Con compressione e tutto, direi che 2-3 kbps bastano. Chiaro che, se
il server ha 100 clienti, solo per tenerli in attesa spende 200 kbit
di banda :-(
Ma se il server vede che il client non e' aggiornato, allora invia un
file HTML che non e' vuoto, ma contiene un JavaScript che ricarica la
frame principale con i dati (eventualmente con DHTML).
*E'* un sistema sporco e cessoso: non dico di no. Ma siccome la chat,
fatta in HTML, e' di per se' qualcosa di sporco e cessoso... :-)
Leonardo




--------------------------------
Inviato via 
http://usenet.iol.it