Ir para conteúdo

POWERED BY:

Arquivado

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

Rafael Antonio da Silva

aterar status ao fechar navegador

Recommended Posts

Você deve salvar o ID dela. O que você precisa salvar no SGBD é o seguind:

- Usuário;

- Status (online/offline);

- ID da session.

 

Quando outro usuário conectar, procure pelos usuários online no SGBD, e busque a sessão deles. Caso uma sessão não existir para um usuário online, ele está OFF.

 

Também implemente a função para, ao fechar o navegador, mudar o seu status. Você deve efetuar uma requisição em AJAX para alterar o status dele no SGBD.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você deve salvar o ID dela. O que você precisa salvar no SGBD é o seguind:

- Usuário;

- Status (online/offline);

- ID da session.

 

Quando outro usuário conectar, procure pelos usuários online no SGBD, e busque a sessão deles. Caso uma sessão não existir para um usuário online, ele está OFF.

 

Também implemente a função para, ao fechar o navegador, mudar o seu status. Você deve efetuar uma requisição em AJAX para alterar o status dele no SGBD.

 

Sim mais como o navegador vai procurar no banco de dados o cliente of

ta salvo as

 

Sessions

Usuário

Status

 

a no painel do admin como ele vai saber se o usuario sail do chat?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não é o navegador que deve buscar, é o servidor, através do PHP.

 

Do mesmo modo que você verifica os usuários que estão Online, você realizará a verificação das sessões.

 

Poste o que você tem pronto.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quando você disse que implementou o um chat, eu acredito, ou ao menos espero, que você já possui um certo conhecimento.

 

Ao longo de todo esse tópico, há funções e exemplos com tudo o que você procura. Se você não tentar implementar, não vai conseguir.

 

Função que é executada quando o navegador é fechado:

http://forum.imasters.com.br/topic/473366-atualizar-pagina-pai-ao-fechar-popup/page__p__1879910#entry1879910

http://forum.imasters.com.br/topic/473562-aterar-status-ao-fechar-navegador/page__view__findpost__p__1881025

http://forum.imasters.com.br/topic/473562-aterar-status-ao-fechar-navegador/page__view__findpost__p__1881897

 

Dentro dessa função, você deve utilizar uma requisição ajax, que pode ser através de(escolha um):

http://www.w3schools.com/ajax/default.asp

http://api.jquery.com/jQuery.ajax/

 

Com AJAX, você pode chamar um script, em PHP, que realizará o UPDATE no SGBD.

 

Você possui a faca e o queijo na mão, não há nem necessidade em suar a camisa, basta adaptar para a sua realidade.

 

Desculpe pela sinceridade, mas eu não quero acreditar que você não está tentando implementar ou pior, que você quer tudo pronto. A ideia do fórum, não é fazer por você, é mostrar o caminho e responder todas as suas dúvidas. Se você quiser aprender, este é o lugar certo. Caso quiser algo pronto, pode ser que alguém faça, mas esse não serei eu.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quando você disse que implementou o um chat, eu acredito, ou ao menos espero, que você já possui um certo conhecimento.

 

Ao longo de todo esse tópico, há funções e exemplos com tudo o que você procura. Se você não tentar implementar, não vai conseguir.

 

Função que é executada quando o navegador é fechado:

http://forum.imasters.com.br/topic/473366-atualizar-pagina-pai-ao-fechar-popup/page__p__1879910#entry1879910

http://forum.imasters.com.br/topic/473562-aterar-status-ao-fechar-navegador/page__view__findpost__p__1881025

http://forum.imasters.com.br/topic/473562-aterar-status-ao-fechar-navegador/page__view__findpost__p__1881897

 

Dentro dessa função, você deve utilizar uma requisição ajax, que pode ser através de(escolha um):

http://www.w3schools.com/ajax/default.asp

http://api.jquery.com/jQuery.ajax/

 

Com AJAX, você pode chamar um script, em PHP, que realizará o UPDATE no SGBD.

 

Você possui a faca e o queijo na mão, não há nem necessidade em suar a camisa, basta adaptar para a sua realidade.

 

Desculpe pela sinceridade, mas eu não quero acreditar que você não está tentando implementar ou pior, que você quer tudo pronto. A ideia do fórum, não é fazer por você, é mostrar o caminho e responder todas as suas dúvidas. Se você quiser aprender, este é o lugar certo. Caso quiser algo pronto, pode ser que alguém faça, mas esse não serei eu.

 

 

Meu código ta asim.


<script>
window.onbeforeunload = function() {

$(function($) {
         var log_ID = $("#log_ID").val();
       $.post('sai.php', {ID: '145'}, function(resposta) {
       if (resposta != false) {
       $("#status").html(resposta);
      }else {
   $("#status").html("Mensagem enviada com sucesso!");
$("#mensagens").prepend("<strong>"+ nome +"</strong> disse: <em>" + mensagem + "</em><br />");
          }
	});
});
} 
</script>

 

Ta não mando de js mais esse ate deu certo o problema e que quando da um f5 na página ele executa a função nao teria como ser só quando fechar o navegador o geito que está ele ao fechar vai para página sai.php e faz o update de acordo com o ID que informei mais ao atualizar ele faz isso tambem

Compartilhar este post


Link para o post
Compartilhar em outros sites

Até onde eu sei, e pesquisei (muito, diga-se de passagem), o javascript não sabe exatamente qual a ação que o navegador está executando. Ele sabe apenas que a página está sendo "descarregada", nada mais.

 

Se quiser desconectar ao "fechar" a página, você terá que reconectar o usuário, ao chat, quando ele apertar em F5.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Até onde eu sei, e pesquisei (muito, diga-se de passagem), o javascript não sabe exatamente qual a ação que o navegador está executando. Ele sabe apenas que a página está sendo "descarregada", nada mais.

 

Se quiser desconectar ao "fechar" a página, você terá que reconectar o usuário, ao chat, quando ele apertar em F5.

 

 

 

Você poderia me dizer com posso fazer isto?

 

sei que se pudesse cria um script onde se der f5 ele pergunte se deseja sair ou nao se clikar em NAO ele nao fas a requisição e se clikar em SIM ele faz a requisição e altera o status teria como isto?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha eu gosto de utilizar jQuery para fazer isso, eu nesses casos utilizo algo nesse genero

 

<script>
function loop() {
	var usuario_id = <?php echo $_SESSION["usuario_id"]; ?>;

	// ATUALIZA TIME DO USUARIO
	$.ajax({ url: "time.php", type: "POST", data: "usuario_id=" + usuario_id, async: false });

	// FAZ O LOOP SER CHAMADO A CADA 5 SEGUNDOS
	setTimeout('loop()', 5000);
}

loop();
</script>

 

Oke eu faço, mando ele gravar o time() a cada 5 segundo no banco.. se akele determinado usuário o time() dele for maior de 5 é sinal que ele não esta mais logado

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.