Ir para conteúdo
Fórum Script Brasil
  • 0

Script P/ Mostrar Usuários Online, Alguém Tem?


::..Hunter..::

Pergunta

9 respostass a esta questão

Posts Recomendados

  • 0
Guest - utgroup -

Obs.: Esse do iMasters faz um tempao que ta la, eu ateh peguei uma fez pra ver se prestava, mas ele não tira os usuarios cadastrados no bd, tipo, se entrarem 3000 pessoas, depois de sairem ainda fica como se 3000 usuarios estivessem online... nem presta tongue.gif

Link para o comentário
Compartilhar em outros sites

  • 0

Seguinte gente, uso esse script modificado por mim mesmo:

<?

include("conect.php"); // carrega o script pra conectar ao banco de dados

conectar(); // aqui ele chama a função pra conectar ao banco de dados mysql

$banco="xxx"; // nome do meu banco de dados

$timestamp=time();

$timeout=time()-300;

$result=mysql_db_query($banco, "INSERT INTO online VALUES ('$timestamp','$REMOTE_ADDR','$PHP_SELF')");

$result=mysql_db_query($banco, "DELETE FROM online WHERE timestamp<$timeout");

$result=mysql_db_query($banco, "SELECT DISTINCT ip FROM online");

$usuarios=mysql_num_rows($result);

mysql_close();

echo "&nbsp;:: $usuarios usuário(s) online";

?>

O diabo deste script é que ele grava apenas o meu IP, mesmo se outras pessoas entrarem no site ele não grava nem mostra, somente o meu.

O arquivo está com chmod 777, sei lá, já pensei até que fosse problema de autorização.

Link para o comentário
Compartilhar em outros sites

  • 0

CONSEGUI, ACHEI UM QUE FUNCIONA!!!! laugh.gif

Colocar antes da tag <html> esta linha: <?php session_start(); ?>

Senão não funciona.

No lugar que você quizer mostrar coloque o script direto/:

<?

/* Definir o tempo máximo que uma sessão pode ficar inativa */

define("MAX_IDLE_TIME", 3);

function getOnlineUsers(){

if ( $directory_handle = opendir( session_save_path() ) ) {

$conta = 0;

while ( false !== ( $file = readdir( $directory_handle ) ) ) {

if($file != '.' && $file != '..') {

if ( time() - fileatime(session_save_path() . '/' . $file) < MAX_IDLE_TIME * 60 ) {

$conta++;

}

}

}

closedir($directory_handle);

return $conta;

} else {

return false;

}

}

echo '&nbsp;:: ' . getOnlineUsers() . ' usuário(s) online';

?>

Se quizer entender o script completo e não modificado por mim veja AQUI! wink.gif

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      651,9k
×
×
  • Criar Novo...