utenti on line

Ciao raga allora chiedo scusa se non fosse la cartella adatta ma non so dove postare questa mia domanda-richiesta.

Allora credo che tutti o quasi tutti sanno che per vedere un ip.. si pu usare il codice php <?php echo $REMOTE_ADDR ?>

La mia richiesta questa. Per creare un codice php contatore utenti on line, come si deve creare?

Chi mi posta un esempio anche con un codice php ::)

inviato 10 anni fa
eternity
X 0 X

solo un'idea:

quando un utente si registra salvi username, login e quantaltro...ti fai un flag 'online' (yes,no)...quindi, quando un utente accede al sistema tramite login imposti il flag per quell'utente a 'YES'...

Dove vuoi visualizzare gli utenti online, fai una query tipo:

$res = mysql_query("SELECT login FROM tabellaLogin WHERE online='YES'");

echo "Utenti online (".mysql_num_rows($res)."):<br>";

while($row = mysql_fetch_array($res))
echo $row['login'].",";

come detto, solo un'idea,ci saranno anche metodi migliori... :P

PS cmq utilizza $_SERVER['REMOTE_ADDR'] e non $REMOTE_ADDR:

http://it2.php.net/variables.predefined

ciao

Lore

risposto 10 anni fa
Lore
Lore
1
X 0 X

Il problema del flag che va rimesso a "NO" quando l'utente va via. Ma quando? E' difficile poter dire che l'utente se ne andato. Ancora pi difficile far partire uno script che istantaneamente aggiorni il valore nel DB.

Per questo si preferisce memorizzare nel DB l'orario corrente ogni volta che l'utente richiede una pagina. Quando si vuol sapere quanti utenti sono on-line basta contare le righe nel DB che hanno l'orario non pi vecchio di 10, 15 o 20 minuti.

:bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Hai perfettamente ragione Gianni, chiedo scusa per l'errato consiglio...

Era la prima cosa che mi era venuta in mente...e s che avevo pure fatto una cosa del genere tempo fa con il controllo fatto come hai consigliato tu, ma me ne ero completametne scordato...

Bhe, chiedo nuovamente venia...

ciao

Lore

risposto 10 anni fa
Lore
Lore
1
X 0 X

Il problema mi inghiottisce al quanto. Mo ci penso pure io!!!!

risposto 10 anni fa
spaceconte
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda