Ir para conteúdo

Arquivado

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

dbl

Enviar postagens de chat com o ENTER

Recommended Posts

Bom dia pessoal.

 

Estou muitooo tempo sem programar em PHP, mas estamos com uma dúvida em questão de uma página que criamos para os nossos clientes.

 

Estamos transmitindo ao vivo, palestras e cursos para nossos clientes. Eles recebem um link ou se cadastram na página para poder ter acesso ao conteúdo.

 

A dúvida: Criamos uma página de transmissão ao vivo, que de um lado tem o player do youtube stream (rodando a transmissão ao vivo) e do lado deste player, temos um chat para interação e perguntas ao vivo com apoio da moderação.

 

A pessoa que programa aqui, disse que não tem como enviar as perguntas apenas clicando com o botão ENTER, pois a página precisava de um refresh e assim cancelando o vídeo.

 

Existe alguma fórmula desse chat funcionar com um simples envio ao ENTER?

 

*O chat não abre um pop-up.

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, lógico q é possível.

 

Basta utilizar javascript e enviar a mensagem via ajax ou socket.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você teria algum exemplo para poder passar pra ele?

 

Lembrando que as perguntas serão frequentes e terá apoio do moderador com a aprovação das perguntas.

Pensamos em criar um link ou check box (modo administrador), para liberar as perguntas. Terá problema?

 

Obrigado pela resposta.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como o chat já funciona ? como é feito o envio atualmente ? (Mesmo que pelo botão ?)

 

É só ouvir o keyCode do ENTER e mandar fazer a mesma coisa, sem segredo.

 

document.body.addEventListener('keypress', function (e) {
    var key = e.which || e.keyCode;
    if (key === 13) { // 13 is enter
      // code for enter
    }
});

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas isso não deixaria brechas para Macros em navegadores (ex. Firefox iMacros)?

Fiz o teste em 3 máquinas com essa extensão e outros parecidos. Todos resultaram em repetições e inflando o DB em poucos segundos. (Talvez corrido com um captcha).

O chat funciona como um form que envia via jquery as informações (além do texto, infos de nome e dados do usuário como localização e login do LDAP interno da empresa) de maneira instantânea sem refresh e/ou SOCKETS dependendo do firewall em rede (portas diferentes).

E a leitura é feita via update div cada 2s.

Existe alguma forma alternativa para enviar este form sem refresh de página e brechas na segurança?

OBS: sem recorrer a captcha.

OBS2: existe uma página de livre acesso, teria que evitar bots.

 

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas isso não deixaria brechas para Macros em navegadores (ex. Firefox iMacros)?

não abre mais brechas do que já existem não.

 

 

Existe alguma forma alternativa para enviar este form sem refresh de página e brechas na segurança?

para impedir spam, não vai ser no client-side q você vai resolver não.

 

E de novo: o ENTER não é o motivo do seu sistema estar aberto. Pelo o que você está falando, ele já está aberto, e não é o ENTER q vai expor não.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que eu não fui bem claro. :ermm:

 

E no momento não tenho nem como disponibilizar a página para você entender um pouco.

Compartilhar este post


Link para o post
Compartilhar em outros sites

E a leitura é feita via update div cada 2s.

Existe alguma forma alternativa para enviar este form sem refresh de página e brechas na segurança?

vc quer evitar o update a cada 2s ?

 

OBS: sem recorrer a captcha.

sim, existem técnicas de "invisble captcha"

 

OBS2: existe uma página de livre acesso, teria que evitar bots.

Okay, a resposta acima deve resolver isso.

 

Além disso, para evitar spam, a api server-side deve ser capaz de identificar um flood e bloquear a origem das requisições.

 

 

Foi isso que vc perguntou ?

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.