- usuarios conectados
+ Responder ao Tópico
-
usuarios conectados
Alguem sabe como eu faço pra exibir quantos usuários estão conectados a um site?
De preferencia em PHP?
-
usuarios conectados
primeiro crie o arquivo config.php com o seguinte código:
<?php
$timer = 100;
$filename = "$DOCUMENT_ROOT/useronline/log.txt";
?>
e depois para ver qtos user ON LIne coloque o seguinte código:
<?php
include ("./config.php3");
if (!$datei) $datei = dirname(__FILE__)."/$filename";
$time = @time();
$ip = $REMOTE_ADDR;
$string = "$ip|$timen";
$a = fopen("$filename", "a+");
fputs($a, $string);
fclose($a);
$timeout = time()-(60*$timer);
$all = "";
$i = 0;
$datei = file($filename);
for ($num = 0; $num < count($datei); $num++) {
$pieces = explode("|",$datei[$num]);
if ($pieces[1] > $timeout) {
$all .= $pieces[0];
$all .= ",";
}
$i++;
}
$all = substr($all,0,strlen($all)-1);
$arraypieces = explode(",",$all);
$useronline = count(array_flip(array_flip($arraypieces)));
// display how many people where activ within $timeout
echo $useronline;
// Delete
$dell = "";
for ($numm = 0; $numm < count($datei); $numm++) {
$tiles = explode("|",$datei[$numm]);
if ($tiles[1] > $timeout) {
$dell .= "$tiles[0]|$tiles[1]";
}
}
if (!$datei) $datei = dirname(__FILE__)."/$filename";
$time = @time();
$ip = $REMOTE_ADDR;
$string = "$dell";
$a = fopen("$filename", "w+");
fputs($a, $string);
fclose($a);
?>
-
usuarios conectados
esse arquivo config.php - devo cria-lo aonde ?
/var/www/diretorio_web/ ???
e o codigo que vc disponibilizou eu faço o que com ele ? -- desculpe mas boiei na explicação.
eu como o 1c3_m4n tb preciso desse esquema aki no servico estao a um tmepo me cobrando algo como isso mas eu nem me atentei e qdo vi no forum corri logo para ver no q ia dar.
obrigado por ajudar.
[]s thiagog
icq 110733242 - <a href="mailto:[email protected]">[email protected]</a>
-
usuarios conectados
Valeu cara funcionou certinho
-
usuarios conectados
Ele roda certinho, mas eu fiz o teste e tenho certeza que 2 pessoas estao conectadas e ele soh mostra 1!!!!!
-
usuarios conectados
Isto ocorre pq ele pega os usuários por numero IP... e os 2 usuários devem ser da mesma rede local !!!
por isto q ele pega só um !!
se eu estiver enganado retorno q vou vereficar o pq !!!
Rosauro
-
usuarios conectados
Sim eu fiz o teste em redes separadas e eh claro com endereços IP separados e mesmo assim ele soh mostra um usuario