Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

DanDan

Codigo para usuarios online

Recommended Posts

ae pessoaleu achei ou no imasters ou no wmonline esse codigo que mostra usuários online no site:

<% Dim brow,conn,hora_off,minuto_off,segundo_off,hora,user_off,rs,troca,rs2,Sql1,agora,Sql2,Sql,RS1,Sql3,rs3agora=Time()If Session("admin") = "" Then  brow=""Else  brow=Session("admin")End IflojaDB.Execute("INSERT INTO online (hora,ip,user) VALUES ('"&agora&"','"&ip&"','"&brow&"')")hora_off= mid(agora,1,2)minuto_off= mid(agora,4,2) - 5 segundo_off="00"if minuto_off - 5 < 0 then  minuto_off = "00"  hora_off= hora_off - 1  if hora_off < 0 then      hora_off= "00"  end ifend ifif len(hora_off) = 1 thenhora_off= "0" & hora_offend ifif len(minuto_off) = 1 thenminuto_off= "0" & minuto_offend ifuser_off= hora_off &":"& minuto_off  &":"& segundo_offlojaDB.Execute("DELETE FROM online WHERE hora < '"&user_off&"' ")Sql = "SELECT DISTINCT ip FROM online"Set RS = Server.CreateObject("ADODB.Recordset")RS.open Sql,lojaDB, 3, 3 If rs.EOF Then %> <font face="Verdana, Arial, Helvetica, sans-serif" size="1">Nenhum usuario está online! </font> <% else %><font face="Verdana, Arial, Helvetica, sans-serif" size="1"> Administradores online agora:(<%=rs.recordcount%>) - </font><%set troca=lojaDB.execute("SELECT DISTINCT ip FROM online WHERE user <> ''")  if not troca.eof then    while not troca.eof     lojaDB.execute("delete from online where ip='"&troca("ip")&"' and user = '' ")    troca.movenext    wend  end if  Sql1 = "SELECT DISTINCT ip FROM online WHERE user <> '' "Set RS1 = Server.CreateObject("ADODB.Recordset")RS1.open Sql1,lojaDB, 3, 3 %><%Sql2 = "SELECT DISTINCT ip FROM online WHERE user = '' "Set RS2 = Server.CreateObject("ADODB.Recordset")RS2.open Sql2,lojaDB, 3, 3 %><font face="Verdana, Arial, Helvetica, sans-serif" size="1">Visitantes online no momento:(<%=rs2.recordcount%>) </font><% Sql3= "Select * from online"Set rs3=LojaDB.Execute(Sql3)If rs3.EOF then %><% else %><br><font face="Verdana, Arial, Helvetica, sans-serif" size="1">Os membros online são:</font> <% While Not rs1.EOF %><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><b><%=rs3("user")%>,</b></font><%rs1.MoveNextWend End If End If%>

o codigo aparentemente esta correto, no meu micro esta rodando, uso IIS e banco de dados Acess, agora quando eu mando pro servidor da erro, veja o erro abaixo:

Microsoft VBScript runtime error '800a000d' Type mismatch: '[string: "4:"]' /7200799891186821/online.inc, line 15

tipo imcompativeleu nao entendi, alguem pode me ajudar com isso?Grato

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao me pareceu ser isso, eu tava pensando nisso agorao estranho e que esse codigo roda perfeitamente no meu micro, quando mandei para o servidor ele apresentou o errovo seguir tentando aquiGrato

Compartilhar este post


Link para o post
Compartilhar em outros sites

mais esse code ai mostra o nome das pessoas que estao online?tipo "estao online no momento: paulo, maria, dandan, salgado, etc"o codigo acima eu to tentando fazer issoaliás tentei arruamr ate agora e nao conseguitentei fazer alguma coisa usando a propriedade minute para substituir o mid mais nao deu certose alguem puder me ajudar ae, eu agradeçoGrato

Compartilhar este post


Link para o post
Compartilhar em outros sites

resolvi o problema, segui o que o Luiz me disseagora vou quebrar a cabeça para mostrar todo mundo onlinemais me digam o seguinteo sistema lista o nome dos users online, no final da função mostra como você apresenta os users online, mais ta alguma coisa errada, por que ele lista um user 2,3 vezes o mesmo... alguem sabe como resolver essavou quebrando a cabeça por aquiFalou!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.