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
<html> <head> <title>Bate Papo Simples</title> </head> <body> <form name="Gravar" action="gravar.php" method="post" target="chat"> <table> <tr> <td>Nick: <input type="text" name="nick" /></td> </tr> <tr> <td>Texto: <input type="text" name="texto" /> <input type="submit" value="Enviar" /></td> </tr> <tr> <td><iframe name="chat" src="chat.txt" width="468" height="300"> Utilize um navegador mais recente!</iframe></td> </tr> </table> </body> </html>
Bem vocês devem ter percebido que foi feito um simples formulario HTML, veja detalhadamente em camera lenta:
<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.
<input name="nick" type="text" />
Isso define que será um campo de texto e seu nome é "nick"
<input name="texto" type="text" />
Isso define que será um campo de texto e seu nome é "texto"
e logo apos um
<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
<?php // Pega o que está escrito no campo de nome nick $nick = $_POST['nick']; // Pega o que está escrito no campo de nome texto $texto = $_POST['texto']; // Abre o arquivo chat.txt com a opção a (abre para leitura e escrita) if ($abre) { // Se conseguir abrir o arquivo ele escreve o conteudo com fwrite } // Fecha o arquivo ?> <meta http-equiv="refresh" content="5; url=chat.txt"> <!-- Redireciona para o arquivo chat.txt //-->
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
19 de março de 2010 em 4:05
Ow Valew Msm Pelo Script.
9 de abril de 2010 em 13:32
Me diz uma coisa como, seria feito que que houvesse um sistema de espera dentro dele? saca como o msn…
9 de abril de 2010 em 13:56
Bom neste caso para empresa o ideal seria usar outros sistemas de chat. Que tenha por exemplo gerencia de fila para atendimentos.
3 de dezembro de 2010 em 10:08
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.
29 de junho de 2011 em 9:16
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 …