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

Não Consigo Mostras Meus Usuários Online


::..Hunter..::

Pergunta

Pra mostrar os usuários:

<?

include("conect.php");

conectar(); // uso para me conectar ao banco de dados

$timestamp=time();

$timeout=time()-300;

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

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

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

$usuarios=mysql_num_rows($result);

mysql_close();

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

?>

A tabela foi criada assim:

CREATE TABLE `online` (

`timestamp` int(15) NOT NULL default '0',

`ip` varchar(40) NOT NULL default '',

`arquivo` varchar(100) NOT NULL default '',

PRIMARY KEY (`timestamp`,`ip`,`arquivo`),

KEY `timestamp` (`timestamp`),

KEY `ip` (`ip`),

KEY `arquivo` (`arquivo`)

) TYPE=MyISAM;

Dá o seguinte erro:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /var/local/httpd/httpd/gravatai/menue.php on line 68

usuário(s) online

O que está acontecendo que não mostra?

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

cara...

se você pegou esse codigo la na iMasters não sei o q ta acontecendo...

eu peguei o mesmo codigo e aki ta funcionando normal...

eu fiz algumas alteracoes... não sei se pode ter sido isso...

vou postar os script aki...

--- online.php ---

<? 
  $db_host = "localhost"; // Endereço do servidor mySQL 
  $db_user = "user"; // Seu Login no mySQL 
  $db_pass = "senha"; // Sua Senha no mySQL 
  $db_bdad = "bd"; // 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); 

  if ($usuarios == 1) {

  echo"$usuarios usuário conectado no site"; 

  } else {

  echo"$usuarios usuários conectados no site"; 

  }

?>

---------------
--- index.php ---

<? 

include "online.php";

?>
---------------
--- criar table ---

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 `arquivo` (`arquivo`)
);

--------------

espero que isso resolva...

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,3k
    • Posts
      652,2k
×
×
  • Criar Novo...