Categorias

Usuários online no site com PHP e MySQL

Em muitas aplicações web é interessante mostrar ao visitante ou somente ao administrador a quantidade de usuários conectados (online) no exato instante no site.

Com este código você pode utilizar este recurso em seu site.
Este script foi desenvolvido utilizando PHP e banco de dados MySQL para cadastrar os usuários logados no site.

1º passo: Crie essa tabela no MySQL

CREATE TABLE useronline (
       timestamp int(15) DEFAULT '0' NOT NULL,
       ip varchar(40) NOT NULL,
      arquivo varchar(100) NOT NULL,
      PRIMARY KEY (timestamp),
      KEY ip (ip),
      KEY file (file)
);

2º passo: Crie o arquivo online.php com os seguintes comandos:

 
  $db_host = "localhost"; // Endereço do servidor mySQL 
  $db_user = "usuario"; // Seu Login no mySQL 
  $db_pass = "senha"; // Sua Senha no mySQL 
  $db_bdad = "banco_de_dados"; // Nome do Banco de Dados 

  mysql_pconnect($db_host, $db_user, $db_pass) or die (mysql_error()); 
  $timestamp=time(); 
  $timeout=time()-300; // valor em segundos 
  $result=mysql_db_query($db_bdad, "INSERT INTO useronline VALUES ('$timestamp','$REMOTE_ADDR','$PHP_SELF')");
  $result=mysql_db_query($db_bdad, "DELETE FROM useronline WHERE timestamp 

3º passo: Para executar esse script coloque a seguinte linha em sua homepage

 include("/pasta/para/o/arquivo/online.php"); ?>