Precedente :: Successivo |
Autore |
Messaggio |
Mau Utente maturo

Registrato: 13/01/05 14:07 Messaggi: 933
|
Inviato: Mar Feb 08, 2005 11:50 pm Oggetto: WEB HELP |
|
|
Un'altra domanda x futuri ingegneri e/o programmatori di un certo livello:
qualcuno conosce il codice x gestire gli accessi ad un sito, le "uscite" e riportare gli utenti on line?
Un po' come questo sito, ma nella maniera + semplice possibile, senza dover ricorrere ad un blog.
Grazie
Ciao Ciao |
|
Top |
|
 |
Andrea Moderatore

Registrato: 23/12/03 13:10 Messaggi: 5200
|
Inviato: Mar Feb 08, 2005 11:53 pm Oggetto: Re: WEB HELP |
|
|
Mau ha scritto: | Un'altra domanda x futuri ingegneri e/o programmatori di un certo livello:
qualcuno conosce il codice x gestire gli accessi ad un sito, le "uscite" e riportare gli utenti on line?
Un po' come questo sito, ma nella maniera + semplice possibile, senza dover ricorrere ad un blog.
Grazie
Ciao Ciao |
Nel senso Andrea è online?
Sessione e tabella degli utenti attivi. Qui le uscite non sono gestite in modo completo, se non fai un logout esplicito, la sessione scade dopo X minuti. Ma per quel periodo tu sei online anche se sei fisicamente su un'altra pagina |
|
Top |
|
 |
Mau Utente maturo

Registrato: 13/01/05 14:07 Messaggi: 933
|
Inviato: Mer Feb 09, 2005 1:01 am Oggetto: |
|
|
Insomma, creo una tabella nel mio database che tiene traccia dei log, ex Andrea accede al sito, fa il log in e qui scatta l'inserimento nella tabella.
Ma poi come faccio a sapere se sei ancora online? |
|
Top |
|
 |
Andrea Moderatore

Registrato: 23/12/03 13:10 Messaggi: 5200
|
Inviato: Mer Feb 09, 2005 1:09 am Oggetto: |
|
|
Mau ha scritto: | Insomma, creo una tabella nel mio database che tiene traccia dei log, ex Andrea accede al sito, fa il log in e qui scatta l'inserimento nella tabella.
Ma poi come faccio a sapere se sei ancora online? |
Nella tabella metti un campo Expire, che tieni aggiornato ogni volta che accedo ad una pagina all'interno della sessione di php. In pratica in Expire ci metti il tempo corrente aumentato di X, dove X è il numero di minuti dall'ultima operazione entro cui l'utente viene segnalato inattivo.
Il pannello che mostra gli utenti fa una query sulla tabella e seleziona solo gli utenti con Expire>Tempo attuale. Con questo sistema puoi anche inserire le voci tipo "Ultima volta online" |
|
Top |
|
 |
Mau Utente maturo

Registrato: 13/01/05 14:07 Messaggi: 933
|
Inviato: Mer Feb 09, 2005 1:14 am Oggetto: |
|
|
Più o meno ci sono, non sapevo l'esistenza di questo campo! Appena ho un attimo, inizio a smanettare! Mo vado a letto! Grazie di tutto! 'notte! |
|
Top |
|
 |
Andrea Moderatore

Registrato: 23/12/03 13:10 Messaggi: 5200
|
Inviato: Mer Feb 09, 2005 1:18 am Oggetto: |
|
|
Mau ha scritto: | Più o meno ci sono, non sapevo l'esistenza di questo campo! Appena ho un attimo, inizio a smanettare! Mo vado a letto! Grazie di tutto! 'notte! |
Guarda che Expire è il nome dell'attributo... basta un time o un date |
|
Top |
|
 |
abaddon Utente adulto


Registrato: 05/04/04 16:32 Messaggi: 2033
|
Inviato: Mer Feb 09, 2005 9:22 am Oggetto: |
|
|
il mio codice è questo per gestire gli utenti online:
Codice: |
/////////////////////USER ONLINE
$ora=date("H:i:s");
$timeout='5';
$zeit = time();
$loeschzeit = $zeit-($timeout*30);
$ip = getenv('REMOTE_ADDR');
if($checklog=='1') $user=$row['user'];
else $user='guest';
$result = @mysql_query('INSERT INTO '.$pref.'online VALUES (\''.$zeit.'\',\''.$ip.'\', \''.$user.'\', \''.$ora.'\')',$db);
$result = @mysql_query('DELETE FROM '.$pref.'online WHERE zeit<\''.$loeschzeit.'\'',$db);
$result = @mysql_query('SELECT DISTINCT ip FROM '.$pref.'online WHERE file=\'guest\'' ,$db);
$guestonline= @mysql_numrows($result);
$result = @mysql_query('SELECT DISTINCT ip FROM '.$pref.'online' ,$db);
$useronline= @mysql_numrows($result);
//
|
|
|
Top |
|
 |
Mau Utente maturo

Registrato: 13/01/05 14:07 Messaggi: 933
|
Inviato: Mer Feb 09, 2005 10:06 am Oggetto: |
|
|
Andrea ha scritto: | Mau ha scritto: | Più o meno ci sono, non sapevo l'esistenza di questo campo! Appena ho un attimo, inizio a smanettare! Mo vado a letto! Grazie di tutto! 'notte! |
Guarda che Expire è il nome dell'attributo... basta un time o un date |
Che figuraccia!  |
|
Top |
|
 |
Mau Utente maturo

Registrato: 13/01/05 14:07 Messaggi: 933
|
Inviato: Mer Feb 09, 2005 10:09 am Oggetto: |
|
|
Un grazie anche ad abaddon x il suo contributo!! |
|
Top |
|
 |
abaddon Utente adulto


Registrato: 05/04/04 16:32 Messaggi: 2033
|
Inviato: Mer Feb 09, 2005 10:26 am Oggetto: |
|
|
Mau ha scritto: | Andrea ha scritto: | Mau ha scritto: | Più o meno ci sono, non sapevo l'esistenza di questo campo! Appena ho un attimo, inizio a smanettare! Mo vado a letto! Grazie di tutto! 'notte! |
Guarda che Expire è il nome dell'attributo... basta un time o un date |
Che figuraccia!  |
LOL
Citazione: |
Un grazie anche ad abaddon x il suo contributo!!
|
di nulla |
|
Top |
|
 |
|