Bom! nesse artigo, vou mostrar um recurso muito interessante que muitos estavam pedindo, que é verificar quantos usuários estão on-line no Website. Além disso se você tiver um site que possua áreas restritas, você pode incrementar esse código para que ele mostre o nome ou qualquer outro dado da pessoa que está navegando naquele momento.
Bom! então vamos lá:
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<$timeout");
$result=mysql_db_query($db_bdad, "SELECT DISTINCT ip FROM useronline") or die(mysql_error());
$usuarios=mysql_num_rows($result);
mysql_close();
echo"$usuarios usuários(S) conectados no site";
?>
3º passo: Para executar esse script coloque a seguinte linha em sua homepage
<? include("/pasta/para/o/arquivo/online.php"); ?>
Té a Próxima!
Edição feita por: slackware, 25/11/2003, 18:35.















