Chat em Php - Simples
Bom galera....
Continuando a minhas estréia aqui, vou continuar as aulas de scripts em php, vejo que a galera gostou do Relatório de Segurança no Codigo Fonte...
Mas bem, desta vez vou ensinar a fazer um simples... Bate Papo
Não me preocupei em fazer uma bela interface e talz, pois, estou aqui msm para mostrar como funciona a gravação dos arquivos...
Utilizei nesse sistema de Chat as funções F (fopen, fread, fclose),
é meio estranho utiliza-las mas depois você acustuma...
O Bate Papo (CHAT) funciona em dois arquivos, à index e o arquivo gravar.php, o arquivo gravar.php eh o que faz todo o trabalho, mas ele naum tem nada de +...
Mãos a Obra...
Arquivo index.htm
<html><head> <title>Bate Papo</title></head><body><form name="Gravar" action="gravar.php" method="post" target="chat"><table><tr> <td>Nick: <input type="text" name="nick"></input></td></tr><tr> <td>Texto: <input type="text" name="texto"></input><input type="submit" value="Enviar"></input></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 fiz um simples forumulario HTML, a não ser um simples jogo de campos, veja detalhadamente:
<form name="Gravar" action="gravar.php" method="post" target="chat">
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 type="text" name="nick">
define que será um campo de texto e seu nome eh "nick"
<input type="text" name=""texto>
define que será um campo de texto e seu nome eh "texto"
e logo apos um <input type=submit> para enviar o formulario
......
Bem até aqui nem um segredo, mas é importante ressaltar todas as partes do sistema, o mais importante de tudo eh 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
Arquivo gravar.php
<?php// Pra escrever no arquivo usamos o seguinte codigo:$nick = $_POST['nick']; // Pega o que está escrito no campo de nome nick \\$texto = $_POST['texto']; // Pega o que está escrito no campo de nome texto \\$abre = fopen("chat.txt", "a"); // Abre o arquivo chat.txt com a opção a (abre para leitura e escrita) \\if($abre) {fwrite($abre,"$nick : $texto \n");// Se conseguir abrir o arquivo ele escreve o conteudo com fwrite \\}fclose($abre);// Fecha o arquivo \\?><meta http-equiv="refresh" content="5; url=chat.txt"> <!-- Redireciona para o arquivo chat.txt //-->
Bem é isso um sistema bem simples, não precisa nem de um banco de dados... mas naum se eskeça se for utiliza-lo em um servidor web, de CHMOD 666 no arquivo chat.txt ^^ :) :) :) :D
Bom no proximo post vou ensinar a colocar smilies no chat!!!
Falowe......
Discussão (20)
Carregando comentários...