Jump to content


Photo

Fechando Janela, Em Um Chat


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

#1 helio_ceara

helio_ceara

    Turista

  • Usuários
  • 43 posts
  • Sexo:Não informado

Posted 23/01/2006, 15:32

Tenho um chat baseado no php e no mysql , e no chat tem um botao(submit) para sair do chat , e quando ele clica no botao , aciona um script que faz com que o nick dele saia do banco de dados e nao apareça na lista de nicks do bate papo , mas se ele clicar no X do canto superior direito , isso nao ocorre , e continua o nick dele no banco de dados e fica como se ele tivesse no chat , alguem tem uma luz pra resolver esse problema?

#2 gonacts

gonacts

    "Agora eu tb tenho um Tux..." =D

  • Usuários
  • 1030 posts
  • Sexo:Não informado

Posted 23/01/2006, 15:59

cara, um jeito seria vc fazer o seguinte....

vc esta usando session??
se tiver...

vc verifica de tempos em tempos se o usuario esta ativo no sistema....se ele ficar inativo por 5 minutos vc tira ele do chat.....
"Ninguém é tão inteligente que não possa aprender e ninguém é tão burro que não possa ensinar.."
"As dúvidas engrandecem nossa sabedoria, mas não basta somente tirá-las, temos que entendê-las"

#3 helio_ceara

helio_ceara

    Turista

  • Usuários
  • 43 posts
  • Sexo:Não informado

Posted 23/01/2006, 16:20

cara, nao tou usando sessions :( , mas estendi oq vc quis dizer , tvlz eu coloque sessions para poder implementar , mas sera que teria outra maneira?

#4 gonacts

gonacts

    "Agora eu tb tenho um Tux..." =D

  • Usuários
  • 1030 posts
  • Sexo:Não informado

Posted 23/01/2006, 16:27

cara, nao tou usando sessions :( , mas estendi oq vc quis dizer , tvlz eu coloque sessions para poder implementar , mas sera que teria outra maneira?

a um tempo atras qnd eu comecei a desenvolver um chat eu parei justamente ai...:D

fiz varias pesquisas e nao obtive mto sucesso...ai a empresa acabou usando um sistema pronto da web ai...mas isso nao vem ao caso.. <_<

vc ta fazendo com q? cookie?
"Ninguém é tão inteligente que não possa aprender e ninguém é tão burro que não possa ensinar.."
"As dúvidas engrandecem nossa sabedoria, mas não basta somente tirá-las, temos que entendê-las"

#5 helio_ceara

helio_ceara

    Turista

  • Usuários
  • 43 posts
  • Sexo:Não informado

Posted 23/01/2006, 16:33

cara , nao tou usando nem sessions nem cookies , tvlz eu tenha feito de uma maneira nao muito boa , mas tipo , eu coloco um formulario pra o cara colocar o nome , depois incluo o nick na tabela que contem os nicks online , que sairá so se ele clicar no submit(de sair do chat)! entendeu? tudo eh baseado apenas em incluir e exclui em tabelas , no site , eu uso cookies para o cara poder acessar as paginas , mas naum uso ele no bate papo.

#6 gonacts

gonacts

    "Agora eu tb tenho um Tux..." =D

  • Usuários
  • 1030 posts
  • Sexo:Não informado

Posted 23/01/2006, 16:40

vc pode fazer o seguinte...no momento q o camarada entrar no seu chat, n tbl q vc coloca o nick dele vc coloka uma hora no formato time(www.php.net/time), e td a vez q ele for escrevendo alguma coisa no chat, ou seja, enviar uma msg vc vai nessa tbl e atualiza a hora...e fica nisso...
e num outro script vc faz para poder ficar lendo a tbl dos nicks online e verificar se existe alguem q ta inativo por 5 minutos, se houver vc exclui ele de la...

uma solução seria essa... ;)
"Ninguém é tão inteligente que não possa aprender e ninguém é tão burro que não possa ensinar.."
"As dúvidas engrandecem nossa sabedoria, mas não basta somente tirá-las, temos que entendê-las"

#7 helio_ceara

helio_ceara

    Turista

  • Usuários
  • 43 posts
  • Sexo:Não informado

Posted 23/01/2006, 16:45

poiseh , essa ideia eh boa , mas tem um problema! o cara num pode ficar 5 minutos sem escrever nada(bixim pode nem ir comer um pokim..heheh) ,neh? ,
axu ke implementar uma session seria melhor :)

mas mesmuh assim a ideia eh boa, fazendo algumas mudanças da pra fazer funcionar..vlw ae!

#8 gonacts

gonacts

    "Agora eu tb tenho um Tux..." =D

  • Usuários
  • 1030 posts
  • Sexo:Não informado

Posted 23/01/2006, 16:49

poiseh , essa ideia eh boa , mas tem um problema! o cara num pode ficar 5 minutos sem escrever nada(bixim pode nem ir comer um pokim..heheh) ,neh? ,
axu ke implementar uma session seria melhor :)

mas mesmuh assim a ideia eh boa, fazendo algumas mudanças da pra fazer funcionar..vlw ae!

é msm com sessao ela tem um tempo de inatividade....

dps de um certo tempo inativo ela eh perdida...so nao estou me recordando agora depois de qnt tempo..quem souber posta ai...
"Ninguém é tão inteligente que não possa aprender e ninguém é tão burro que não possa ensinar.."
"As dúvidas engrandecem nossa sabedoria, mas não basta somente tirá-las, temos que entendê-las"

#9 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 23/01/2006, 16:57

o padrão é de 180 minutos, mas vc pode alterar usando esta função:

session-cache-expire()

isso deve dar certo... :wacko:

Flws...
;)Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br




0 user(s) are reading this topic

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

IPB Skin By Virteq