Linux / PHP / Java / Designer

As melhores dicas estão aqui.

Criando um bate papo simples em TXT

| 5 Comentários

será em ensinado como fazer um simples bate papo, não tive mta preocupação com a interface mas sim mostrar o que podemos fazer com as funções F (fopen, fread, fclose) de leitura e gravaçao de arkivos txt usando o php.

O Bate Papo vai funciona com dois arquivos, a index(principal) e o arquivo gravar.php. O arquivo gravar.php eh o que faz todo o trabalho, mas ele não tem nada de +...

vamos lá por a mão na massa...

Arquivo: index.htm

  1. <html>
  2. <head>
  3. <title>Bate Papo Simples</title>
  4. </head>
  5.  
  6. <body>
  7. <form name="Gravar" action="gravar.php" method="post" target="chat">
  8. <table>
  9. <tr>
  10. <td>Nick: <input type="text" name="nick" /></td>
  11. </tr>
  12. <tr>
  13. <td>Texto: <input type="text" name="texto" /><input type="submit" value="Enviar" /></td>
  14. </tr>
  15. <tr>
  16. <td><iframe name="chat" src="chat.txt" width="468" height="300">
  17. Utilize um navegador mais recente!</iframe></td>
  18. </tr>
  19. </table>
  20. </body>
  21.  
  22. </html>

Bem vocês devem ter percebido que foi feito um simples formulario HTML, veja detalhadamente em camera lenta:

  1. <form action="gravar.php" enctype="application/x-www-form-urlencoded" method="post"></form>

1º - se especifica ao form o nome dele que no caso é Gravar;
2º - define o arquivo que fará a ação de gravar, no caso gravar.php;
3º - definimos o metodo de envio do formulario, se você usar get pegará o conteudo do gravar.php, mas no nosso caso usaremos post, para enviar o conteúdo desse form ao gravar.php;
4º - target="chat" define que ele executará a ação no iframe de nome chat, isso como alvo do form.

  1. <input name="nick" type="text" />

Isso define que será um campo de texto e seu nome é "nick"

  1. <input name="texto" type="text" />

Isso define que será um campo de texto e seu nome é "texto"

e logo apos um

  1. <input type="submit" value="Enviar consulta" />

para enviar o formulario.

Vale lembrar que é importante ressaltar todas as partes do sistema, o mais importante de tudo é o nome dos campos,  pois teremos de especificar logo a frente o campo a ser pego o conteúdo, e para isso usaremos o nome dele.

Agora o .php que faz o milagre: gravar.php

  1.  
  2. <?php
  3. // Pega o que está escrito no campo de nome nick
  4. $nick = $_POST['nick'];
  5.  
  6. // Pega o que está escrito no campo de nome texto
  7. $texto = $_POST['texto'];
  8.  
  9. // Abre o arquivo chat.txt com a opção a (abre para leitura e escrita)
  10. $abre = fopen("chat.txt", "a");
  11.  
  12. if ($abre) {
  13. // Se conseguir abrir o arquivo ele escreve o conteudo com fwrite
  14. fwrite($abre,"$nick : $texto n");
  15. }
  16.  
  17. // Fecha o arquivo
  18. fclose($abre);
  19. ?>
  20.  
  21. <meta http-equiv="refresh" content="5; url=chat.txt">
  22. <!-- Redireciona para o arquivo chat.txt //-->
  23.  

Bom isso é eum simples sistema, mas naum
se eskeça se for utiliza-lo em um servidor web, de CHMOD 666 no arquivo chat.txt

5 Comments

  1. Ow Valew Msm Pelo Script.

  2. Me diz uma coisa como, seria feito que que houvesse um sistema de espera dentro dele? saca como o msn…

  3. Bom neste caso para empresa o ideal seria usar outros sistemas de chat. Que tenha por exemplo gerencia de fila para atendimentos.

  4. olá, eu estou tentando usar o exemplo q vc mostrou, mas ele só atualiza a primeira vez e o refresh para, ai o outro não sabe oq foi enviado pra ele, se ele não enviar uma mensagem, pois só da refreshe quando envia a mensagem, desde de já agradeço.

  5. OLA AMIGO SEUS CODIGOS PARA BATE PAPO SAO MUITO BONS , SERA QUE VOCE PODERIA ME AJUDA TENHO QUE CRIAR UM SITE EM HTML,QUE TENHA ENTRADA DE CRIENTE ASSIM COMO O SEU BATE PAPO,MAS AO ENTRAR A PESSOA VERA A FOTO DO OUTRO E CLICANDO NA FOTO APARECERA UM CAMPO PARA DIGITAR UMA MENSSAGEM,QUE SERA ENVIADA PARA O CELUALR DO DONO DA FOTO …

Deixe uma resposta

Campos requeridos estão marcados *.