Jump to content


Photo

Quais users estao online


  • Faça o login para participar
15 replies to this topic

#1 siola

siola

    Usuário

  • Usuários
  • 894 posts
  • Sexo:Masculino
  • Localidade:SBC - SP
  • Interesses:ASP, .NET, javascript

Posted 18/01/2003, 21:00

Ae eu lembro que tinha umas pessoas tentando achar um codigo que mostrava quais users estao online...pois bem...este que eu fiz faz isso e sem o global.asa..ai vai o codigo..

O banco de dados:
Você deve ter um tabela com os dados dos cadastrados em seu site...
Crie uma tabela chamada online com os campos
hora - texto
ip - texto
user - texto

A página:
Na pagina em que faz o login do user adicione uma Session que loga o login do usuario. Aqui irei usar como se fosse a session login.

<% Set Conexao = CreateObject("ADODB.CONNECTION")
conStr ="DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("online")
Conexao.Open ConStr 

agora=Time()
ip=Request.ServerVariables("REMOTE_ADDR")

If Session("login") = "" Then
user=""
Else
user=Session("login")
End If

Sql="INSERT INTO online VALUES ('"&agora&"','"&ip&"','"&user&"')"
Conexao.Execute(Sql)

Sql="DELETE * FROM online WHERE hora < Time()-60 "
Conexao.Execute(Sql)

Sql = "SELECT DISTINCT ip FROM online"
Set RS = Server.CreateObject("ADODB.Recordset")
RS.open Sql,Conexao, 3, 3 
If rs.EOF Then %>
Nenhum usuario está online!
<% else %>
Existem <%=rs.recordcount%> online<BR>
<% Sql1 = "SELECT DISTINCT ip FROM online WHERE user <> '' "
Set RS1 = Server.CreateObject("ADODB.Recordset")
RS1.open Sql1,Conexao, 3, 3 %>
Sendo <%=rs1.recordcount%> membros e 
<%Sql2 = "SELECT DISTINCT ip FROM online WHERE user = '' "
Set RS2 = Server.CreateObject("ADODB.Recordset")
RS2.open Sql2,Conexao, 3, 3 %>
<%=rs2.recordcount%> visitantes.<BR>
<% Sql="Select * from online"
Set rs3=Conexao.Execute(Sql)
If rs1.EOF then %>
<% else %>
Os membros online são: 
<% While Not rs1.EOF %>
<%=rs3("user")%>, 
<% rs1.MoveNext
Wend 
End If 
End If %>


------------------
EH so isso.....se pode dar umas mlehoradas e tal..espero ter ajudado..qualquer duvida perguntem..

#2 Penninha

Penninha
  • Visitantes

Posted 19/01/2003, 11:44

Onde fica a parte que atualiza o bd na hora que o user sai?... É que eu não achei...

#3 _MX_

_MX_

    Conhecimento nunca é demais

  • Usuários
  • 563 posts
  • Sexo:Não informado
  • Localidade:Diadema-sp

Posted 19/01/2003, 12:28

Onde fica a parte que atualiza o bd na hora que o user sai?... É que eu não achei...

está aqui:

Sql="DELETE * FROM online WHERE hora < Time()-60 "
Conexao.Execute(Sql)

========================================================
Copiar o bom é melhor que inventar o ruim
========================================================
"O segredo da criatividade é saber esconder suas fontes"
(Einstein)
========================================================

#4 FoxCrazy

FoxCrazy

    Bill Medley - He Ain't Heavy, He's My Brother

  • Usuários
  • 187 posts
  • Sexo:Não informado
  • Interesses:ASP Maníaco!

Posted 19/01/2003, 18:33

Quer dizer q vai renovar o banco em uma hora? ou um minuto?

Uma Hora após o ultimo registro
ou
um minuto após o ultimo registro

Isso q eu n sei, pois em um site movimentado uma hora é muito tempo, não é?



Parabés pelo codigo, é tudo q eu tava procurando, eu soh tenho essas dúvidas. :D

.


#5 Guest

Guest
  • Visitantes

Posted 19/01/2003, 19:11

eh de 1 em 1 minuto

#6 <% developer %>

<% developer %>

    Só observando...

  • Usuários
  • 1029 posts
  • Sexo:Não informado
  • Localidade:Manaus - AM

Posted 19/01/2003, 19:42

eu acredito que se vc quer mostrar usuários online uma boa sugestão é usar comandos Session e Application

tipo em um batepapo, que nao utiliza BD e mesmo assim mostra os usuarios online

:lol: :lol:
Você é de Manaus?

Quer fazer cursos de webdesign, com professor,
1 computador por aluno? E de graça?


Confira em
Fundação Paulo Feitoza

Links Legais:

Jogar Dominó Online

Jogar Xadrez Online


Códigos ASP para download

#7 FoxCrazy

FoxCrazy

    Bill Medley - He Ain't Heavy, He's My Brother

  • Usuários
  • 187 posts
  • Sexo:Não informado
  • Interesses:ASP Maníaco!

Posted 19/01/2003, 19:49

O meu n atualiza, e ta igual o acima, o que pode ser? :o

.


#8 siola

siola

    Usuário

  • Usuários
  • 894 posts
  • Sexo:Masculino
  • Localidade:SBC - SP
  • Interesses:ASP, .NET, javascript

Posted 19/01/2003, 21:12

eu acredito que se vc quer mostrar usuários online uma boa sugestão é usar comandos Session e Application

tipo em um batepapo, que nao utiliza BD e mesmo assim mostra os usuarios online

:lol: :lol:

isso com global asa neh?

esse ai eh sem o global asa

#9 <% developer %>

<% developer %>

    Só observando...

  • Usuários
  • 1029 posts
  • Sexo:Não informado
  • Localidade:Manaus - AM

Posted 19/01/2003, 23:14

eu acredito que se vc quer mostrar usuários online uma boa sugestão é usar comandos Session e Application

tipo em um batepapo, que nao utiliza BD e mesmo assim mostra os usuarios online

:lol:  :lol:

isso com global asa neh?

esse ai eh sem o global asa

não necessariamente, podemos utilizar uma include a partir do documento default.asp ou index.asp, apartir daí poderemos colocar cada vez que quisermos amostrar a quantidade de usuários o include responsável

:lol:
Você é de Manaus?

Quer fazer cursos de webdesign, com professor,
1 computador por aluno? E de graça?


Confira em
Fundação Paulo Feitoza

Links Legais:

Jogar Dominó Online

Jogar Xadrez Online


Códigos ASP para download

#10 FoxCrazy

FoxCrazy

    Bill Medley - He Ain't Heavy, He's My Brother

  • Usuários
  • 187 posts
  • Sexo:Não informado
  • Interesses:ASP Maníaco!

Posted 20/01/2003, 07:46

:D Opa demoro amigos, faz um tuto pra nois ai, sobre como fazer usuários online com nick sem Global.asa e sem BD!

Todo mundo fala q tem como fazer usando Sessions e Application e tal, mas ate hoje n achei nenhum condigo sobre, soh mesmo de usuários online, mas agente quer de Membros Online onde vai aparecer o nick do membro q esta logado! tem como fazer isso sem BD?;)

B)

.


#11 siola

siola

    Usuário

  • Usuários
  • 894 posts
  • Sexo:Masculino
  • Localidade:SBC - SP
  • Interesses:ASP, .NET, javascript

Posted 20/01/2003, 11:54

:D Opa demoro amigos, faz um tuto pra nois ai, sobre como fazer usuários online com nick sem Global.asa e sem BD!

Todo mundo fala q tem como fazer usando Sessions e Application e tal, mas ate hoje n achei nenhum condigo sobre, soh mesmo de usuários online, mas agente quer de Membros Online onde vai aparecer o nick do membro q esta logado! tem como fazer isso sem BD?;)

B)

tb nunca vi...

ae fox...tenta mudar
o codigo onde ta assim o...
agora=time()

pra assim
agora=minute(now())


e onde ta assim
Sql="DELETE * FROM online WHERE hora < Time()-60 "

pra assim
Sql="DELETE * FROM online WHERE hora < minute(now()) -1 "


eu mudei isso e agora ta melhor o negocio de atualizar o db

#12 FoxCrazy

FoxCrazy

    Bill Medley - He Ain't Heavy, He's My Brother

  • Usuários
  • 187 posts
  • Sexo:Não informado
  • Interesses:ASP Maníaco!

Posted 21/01/2003, 12:31

Boa, veleu! :D

.


#13 *Laur@

*Laur@

    Novato no fórum

  • Usuários
  • 7 posts
  • Sexo:Não informado
  • Localidade:Niterói/RJ

Posted 10/04/2004, 23:59

:D Opa demoro amigos, faz um tuto pra nois ai, sobre como fazer usuários online com nick sem Global.asa e sem BD!

Todo mundo fala q tem como fazer usando Sessions e Application e tal, mas ate hoje n achei nenhum condigo sobre, soh mesmo de usuários online, mas agente quer de Membros Online onde vai aparecer o nick do membro q esta logado! tem como fazer isso sem BD?;)

B)

tb nunca vi...

ae fox...tenta mudar
o codigo onde ta assim o...
agora=time()

pra assim
agora=minute(now())


e onde ta assim
Sql="DELETE * FROM online WHERE hora < Time()-60 "

pra assim
Sql="DELETE * FROM online WHERE hora < minute(now()) -1 "


eu mudei isso e agora ta melhor o negocio de atualizar o db

Olá pessoal, boa noite.

Estou pegando "carona" nesta postagem de 2003

Estou uzando o sistema online do Chacal, mudei mais ainda está mantendo a contagem de usuário online que NÃO está mais no site. (Agora em número bem menor.)
Será que fiz certo? Ou será que existe alguma outra forma?

Olhem meu código da página online.asp:

<!--#include file="conectar.asp"-->
<% AbreConexao
site=request.querystring("id")
agora= minute(now())
ip=Request.ServerVariables("REMOTE_ADDR")

Sql="SELECT * FROM online WHERE ip = '"&ip&"' AND idsite="&site&""
Set rs = Conexao.execute(Sql)
If rs.EOF Then
Sql="INSERT INTO online VALUES ('"&site&"','"&agora&"','"&ip&"')"
Conexao.Execute(Sql)
End If

Sql="DELETE * FROM online WHERE hora < minute(now())-1 AND idsite = "&site&" "
Conexao.Execute(Sql)

Sql="SELECT DISTINCT ip FROM online WHERE idsite="&site&""
Set RS = Server.CreateObject("ADODB.Recordset")
RS.open Sql, Conexao, 3, 3
user=rs.recordcount %>
document.write('<%=user%>');



Quem souber se está certo ou errado, ou se tenho que mudar mais alguma coisa me conta?
Prometo mandar o coelhinho da Páscoa passar na sua casa e deixar um montão de chocolates........

Beijinhos e uma feliz Páscoa para todos.
*Laur@

#14 [webmaster]®

[webmaster]®

    Hobby por criar funções genérica, semânticas e otimizadas

  • Usuários
  • 310 posts
  • Sexo:Não informado
  • Localidade:Canoas - RS
  • Interesses:ASP<br>CSS<br>JavaScript - DOM - ECMASCRIPT - JSCRIPT<br>XHTML<br>HTML<br>DHTML, AJAX, JSON, TABLELESS<br>ACESS<br>MYSQL<br>SQL SERVER<br><br>SEO, WEBSTANDARDS, ACESSIBILIDADE, USABILIDADE, AI

Posted 11/04/2004, 10:24

Faz uma busca no fórum por membros online, tem um tópico meu onde eu fiz um sistema de usuários online perfeito e é bem parecido com o do chacal, e não precisa tbm de global.asa
Meus sites:
- Guia Camaquã
- Laroya atacadista
- Emílio confecções

Ocupação: WebDeveloper avançado

Contato:
Email: gutoasp[at]gmail[dot]com
MSN: gutoasp[at]hotmail[dot]com
Trabalhando desde 1999 com websites.

Para saber mais sobre meu trabalho, sobre o que faço, e o que sei, clique aqui!

#15 *Laur@

*Laur@

    Novato no fórum

  • Usuários
  • 7 posts
  • Sexo:Não informado
  • Localidade:Niterói/RJ

Posted 11/04/2004, 16:03

®,11 Apr 2004, 10:24 ] Faz uma busca no fórum por membros online, tem um tópico meu onde eu fiz um sistema de usuários online perfeito e é bem parecido com o do chacal, e não precisa tbm de global.asa

Olá!!

Entendi sim, pode deixar que vou procurar.
Durante a semana trabalho e domingo xereto os foruns, e ótimo porque dá para tirar várias dúvidas.

Abraços e Feliz Páscoaa!!!!
*Laur@




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq