Salve a tutti.
Avrei bisogno di creare una rudimentale chatroom in php. ora, è poco importante il fatto che una chat room di questo genere sia decisamente scomoda e che si possano realizzare chatroom decisamente più performanti in altri modi, a me serve farla così.
Innanzi tutto vi spiego il funzionamento atteso, poi vorrei sapere se esso è possibile in php e se si qualche dritta su come gestire la connessione.
la pagina di base della chatroom sarà chat.php
la chatroom vera e propria chatroom.php
quando un utente vuole accedere alla chat va su chat.php...li ci sarà un redirect ad una pagina di login, dove lui inserirà il suo nick e la sua password. fatto questo sarà renindirizzato alla pagina chat.php in cui sarà presente la lista di tutti gli utenti che hanno effettuato il login.
ora lui (chiamiamolo utente A) potrà scegliere con quale utente avviare la comunicazione, supponiamo decida di farla con utente B.
lui sceglierà tramite un form tra gli utenti connessi l'utente B e verrà mandato su chatroom.php.
Appena aggiornerà chat.php l'utente B invece riceverà un avviso che indica che l'utente A ha aperto una connessione con lui su chatroom.php....
a questo punto se l'utente B entra in chatroom.php la comunicazione potrà iniziare...la comunicazione avverrà tramite una tabella ad una sola cella ed un semplice form con input testuale...quando uno vuole scrivere lo fa nel form e preme invio...la scritta andrà nella tabella al di sotto delle precedenti...se uno vuole solo vedere se ci sono risposte senza scrivere, può premere il tasto aggiorna. la cosa importante è che se un utente C cerca di entrare su chatroom.php con utente A o con utente B non potrà, in quanto loro stanno già comunicando tra loro...e ovviamente non potrà nemmeno visualizzare quella discussione.
quando A o B chiude la pagina, la connessione crolla...
Se vi potesse servire posso farvi vedere il codice fatto tramite servlet, ma a me servirebbe tramite php perchè per usare le servlet occorre avere java installato su pc.
Grazie

Rispondi quotando