Como criar um sistema de bate-papo em tempo real em PHP

Escrito por mark stansberry | Traduzido por alexandre lima
  • Compartilhar
  • Tweetar
  • Compartilhar
  • Pin
  • E-mail
Como criar um sistema de bate-papo em tempo real em PHP
Converse com os visitantes do seu website através de um bate-papo em tempo real feito em PHP (IT Stock Free/Polka Dot/Getty Images)

Criar um sistema de bate-papo em PHP não é difícil, mas requer uma quantidade significativa de código. Programar o bate-papo eficientemente irá exigir que primeiro você defina seus módulos e funcionalidades. O código precisa ser criado de modo a transferir informações de formulários e variáveis de servidor entre o banco de dados MySQL e o script da aplicação do cliente (como Javascript ou ActionScript).

Nível de dificuldade:
Moderadamente desafiante

Outras pessoas estão lendo

O que você precisa?

  • Servidor de hospedagem web com suporte para PHP e MySQL
  • Página web com formulário de bate-papo pré-codificado
  • Tabela de banco dados MySQL pré-criada
  • Scripts de temporização pré-codificados (JavaScript, ActionScript)

Lista completaMinimizar

Instruções

  1. 1

    Defina as funcionalidades dos módulos da sua aplicação de bate-papo em PHP. Use o primeiro módulo para salvar no banco de dados MySQL o endereço IP de todos os visitantes que usaram o bate-papo. No segundo módulo, inclua o código para enviar a mensagem mais recente para todos os usuários que estão atualmente gravados no banco de dados.

  2. 2

    Inclua no primeiro módulo um código para ler as informações digitadas nos campos de texto do formulário. Use a variável global do PHP "$_POST" para recuperar o texto da mensagem, bem como o nome de usuário enviado através dos campos do formulário. Use a variável global "$_SERVER" para guardar o endereço IP da pessoa que enviou a mensagem. Use a instrução do PHP "mysqlconnect" para se conectar ao banco de dados e "mysqlquery" utilizando a instrução "UPDATE" do MySQL para gravar o endereço IP, nome de usuário, texto e hora que a mensagem foi recebida.

  3. 3

    Inclua no segundo módulo um código para verificar se uma nova mensagem foi enviada. Faça isso com um código que implemente uma ordenação no campo "ID" da tabela do banco. Codifique no PHP uma forma de determinar se o último "ID" na ordenação tem um valor menor do que aquele enviado na mensagem atual. Se o valor atual é maior do que aqueles de mensagens já enviadas, utilize a instrução "mysql_query" do PHP com as opções "select" (selecionar), "insert" (inserir) e "limit" (limitar). Use "mysql_fetch_array" para encontrar os registros que contenham datas de envio que ainda não foram enviadas. Exiba cada uma dessas mensagens com a função "echo" do PHP.

Dicas & Advertências

  • Se você não incluir restrições de caracteres nos campos de mensagem ou nome de usuário, caracteres indesejados podem ser passados para o banco de dados que podem corromper seu conteúdo e funcionalidades. Codifique no PHP uma forma de procurar por esses caracteres e gerar a sequência correta de escape para assegurar que eles sejam removidos. Assim, tais caracteres não irão injetar código defeituoso inadvertidamente no banco de dados.

Não perca

Filtro:
  • Geral
  • Artigos
  • Slides
  • Vídeos
Mostrar:
  • Mais relevantes
  • Mais lidos
  • Mais recentes

Nenhum artigo disponível

Nenhum slide disponível

Nenhum vídeo disponível