Mural de Recados com Arquivos .txt
Olá,
Vamos começar direto sem enrolação.
Nosso mural vai conter 3 arquivos. Irei explicar eles um a um para melhor entendimento do usuário:
1º -> Um arquivo onde é mostrado o mural e que nele já possamos inserir mais um comentário. Chamaremos esse carinha de index.php
2º -> Um arquivo que conterá a programação php que adicionará um novo comentário ao mural. Chamaremos esse carinha de add_recados.php
3º -> Um arquivo .txt onde irão ser gravadas as informações que o mural irá visualizar. Chamaremos esse outro carinha de recados.txt
Crie esses 3 arquivos dentro de uma pasta separada. (espero que criar arquivos você saiba) =)
Ficará assim:
Vamos para a próxima parte então.
Trabalhemos em cima do arquivo index.php
Vamos lá!
Vamos começar direto sem enrolação.
Nosso mural vai conter 3 arquivos. Irei explicar eles um a um para melhor entendimento do usuário:
1º -> Um arquivo onde é mostrado o mural e que nele já possamos inserir mais um comentário. Chamaremos esse carinha de index.php
2º -> Um arquivo que conterá a programação php que adicionará um novo comentário ao mural. Chamaremos esse carinha de add_recados.php
3º -> Um arquivo .txt onde irão ser gravadas as informações que o mural irá visualizar. Chamaremos esse outro carinha de recados.txt
Crie esses 3 arquivos dentro de uma pasta separada. (espero que criar arquivos você saiba) =)
Ficará assim:
Vamos para a próxima parte então.
Trabalhemos em cima do arquivo index.php
Vamos lá!
Rapaz eu fiz deu certinho..
publiquei
mais quando enva não aparece a mensagem de texto só aparece a hora da mensagem postada.
Meu Mural
http://lennu.t35.com/index.php
porque será ?
alguém pode me dizer ?
publiquei
mais quando enva não aparece a mensagem de texto só aparece a hora da mensagem postada.
Meu Mural
http://lennu.t35.com/index.php
porque será ?
alguém pode me dizer ?
30/06/2006 9:36am
(~18 anos atrás)
http://maislazer.t35.com/testes/index.php
aqui esta o que eu fiz. mas não da certo
qundo eu clico em enviar dar erro.
aqui esta o que eu fiz. mas não da certo
qundo eu clico em enviar dar erro.
22/05/2006 11:15pm
(~18 anos atrás)
Não consigo setar pra que ele não dê aquele erro nas linhas 3 e 4 referente aos campo1, campo2 e campo3.... que não estão definidos... como faço?? ajuda será bem-vinda.. obrigado!
21/09/2005 12:04am
(~18 anos atrás)
Boa tarde Felipe Matos.
Se você usa algum Sistema Operaciona *nix(algum Linux, algum BSD, ...) vc precisa colocar permissões no arquivo.
Você tem que ir pelo console ate onde ficam salvas suas paginas, e digitar:
chmod 777 recados.txt.
Eu recomendo vc usar apenas leitura e gravação:
chmod 666 recados.txt.
Se você estiver usando um M$ Windows qualquer, coloque opçao de gravação e leitura nele.
[]'s
Se você usa algum Sistema Operaciona *nix(algum Linux, algum BSD, ...) vc precisa colocar permissões no arquivo.
Você tem que ir pelo console ate onde ficam salvas suas paginas, e digitar:
chmod 777 recados.txt.
Eu recomendo vc usar apenas leitura e gravação:
chmod 666 recados.txt.
Se você estiver usando um M$ Windows qualquer, coloque opçao de gravação e leitura nele.
[]'s
20/09/2005 1:48pm
(~18 anos atrás)
O mais importante ele não fez, comentar o código que manipula o arquivo .txt...
:D
:D
08/09/2005 7:56am
(~18 anos atrás)
Nao tive nenhum problema ao fazer este exercicio.
Para iniciantes como eu, qualquer tipo de informacao simples eh sempre mui bem-vidna!
Para iniciantes como eu, qualquer tipo de informacao simples eh sempre mui bem-vidna!
07/09/2005 3:30pm
(~18 anos atrás)
Sobre meu ultimo comentário:
\n é pra sistemas windows se não me engano. Para outros sistemas podem ser outros escapes. Alguém mais experiente por favor confirme :)
\n é pra sistemas windows se não me engano. Para outros sistemas podem ser outros escapes. Alguém mais experiente por favor confirme :)
03/09/2005 10:53pm
(~18 anos atrás)
Então não se assustem caso minhas perguntas/observações sejam tolas.
Mailson: eu usei o echo "<script>open('arquivo.php','_self');</script>";
que você recomenda... deu certo :)
So pra constar (para iniciantes bem iniciantes como eu ;) ) essa linha vai em add_recados.php , certo?
Lucy: criar arquivos que ele diz eh criar um arquivo txt por exemplo (indo na área de trabalho e clicando com o botao direito > novo > novo documento de texto; ou abrindo seu editor de php ou de texto [ como o notepad ]e escrevendo o arquivo e depois salvando-o em algum lugar )
Mailson de novo : essa linha que você recomdendou funcionou para mim... inclusive resolve o problema de nao mostrar imediatamente a mensagem que voce enviar. Porém quando eu pedi para um amigo testar pra mim nao funcionou na makina dele. Qual poderá ter sido o motivo? E, a nível de curiosidade, isso ( a linha mostrada como soluçao ao tirote) eh javascript?
Outra dúvida: Este codigo apresentado funciona somente com REGISTER_GLOBAL = On (pelo menos aqui não funcionou com Off), entao como faria para ele funcionar em Off ? Lembrando que a partir da versão 5 o padrão é Off certo?
Ah sim! nao poderia me esquecer.. Parabéns pelo artigo Eduardo! Muito didático, aprendi bastante com ele e reavivou meu interesse por PHP quado eu estava jah "devagar quase parando".
Ragen: a linha que você recomenda
echo htmlentities(file_get_contents('recados.txt'));
faz com que seja necessário reformular a string a ser gravado no arquivo recados.txt certo? Tem algum modo de fazer com que ele envie a string de mensagem na formatação usada pelo usuário sem que se execute codigos contidos nela?
eu usei somente
<?php echo file_get_contents("recados.txt");
?>
e ele formata o HTML mas não executa o PHP.. não entendi pq.. alguem poderia me explicar?
E uma dica pra finalizar: q tal acrscentar um "\n" no ultimo fwrite de add_recados ? Isso faz com que a cada recado novo que seja adicionado se pule uma linha.. Talvez seja util caso se queira mudar/apagar uma certa mensagem concordam?
Abraços.
Mailson: eu usei o echo "<script>open('arquivo.php','_self');</script>";
que você recomenda... deu certo :)
So pra constar (para iniciantes bem iniciantes como eu ;) ) essa linha vai em add_recados.php , certo?
Lucy: criar arquivos que ele diz eh criar um arquivo txt por exemplo (indo na área de trabalho e clicando com o botao direito > novo > novo documento de texto; ou abrindo seu editor de php ou de texto [ como o notepad ]e escrevendo o arquivo e depois salvando-o em algum lugar )
Mailson de novo : essa linha que você recomdendou funcionou para mim... inclusive resolve o problema de nao mostrar imediatamente a mensagem que voce enviar. Porém quando eu pedi para um amigo testar pra mim nao funcionou na makina dele. Qual poderá ter sido o motivo? E, a nível de curiosidade, isso ( a linha mostrada como soluçao ao tirote) eh javascript?
Outra dúvida: Este codigo apresentado funciona somente com REGISTER_GLOBAL = On (pelo menos aqui não funcionou com Off), entao como faria para ele funcionar em Off ? Lembrando que a partir da versão 5 o padrão é Off certo?
Ah sim! nao poderia me esquecer.. Parabéns pelo artigo Eduardo! Muito didático, aprendi bastante com ele e reavivou meu interesse por PHP quado eu estava jah "devagar quase parando".
Ragen: a linha que você recomenda
echo htmlentities(file_get_contents('recados.txt'));
faz com que seja necessário reformular a string a ser gravado no arquivo recados.txt certo? Tem algum modo de fazer com que ele envie a string de mensagem na formatação usada pelo usuário sem que se execute codigos contidos nela?
eu usei somente
<?php echo file_get_contents("recados.txt");
?>
e ele formata o HTML mas não executa o PHP.. não entendi pq.. alguem poderia me explicar?
E uma dica pra finalizar: q tal acrscentar um "\n" no ultimo fwrite de add_recados ? Isso faz com que a cada recado novo que seja adicionado se pule uma linha.. Talvez seja util caso se queira mudar/apagar uma certa mensagem concordam?
Abraços.
03/09/2005 10:48pm
(~18 anos atrás)
Ragen e Macafe:
O cara tá ensinando pra iniciantes!! O importante no início não é se um código é mais eficiente que o outro e sim o aprendizado do iniciante.
tirote:
existem muitas maneiras de tratar esse erro. uma das mais simples é colocar a linha
echo "<script>open('arquivo.php','_self');</script>";
onde faz com que o navegador abra a página novamente e ai a pessoa pode dar reload à vontade que não acontece nada.
Felipe Matos:
tenta chmod("arquivo.txt",0777);
ou então você pode não criar o arquivo.txt e deixar que quando o script for inserir a primeira coisa no arquivo o php cria automaticamente.
O cara tá ensinando pra iniciantes!! O importante no início não é se um código é mais eficiente que o outro e sim o aprendizado do iniciante.
tirote:
existem muitas maneiras de tratar esse erro. uma das mais simples é colocar a linha
echo "<script>open('arquivo.php','_self');</script>";
onde faz com que o navegador abra a página novamente e ai a pessoa pode dar reload à vontade que não acontece nada.
Felipe Matos:
tenta chmod("arquivo.txt",0777);
ou então você pode não criar o arquivo.txt e deixar que quando o script for inserir a primeira coisa no arquivo o php cria automaticamente.
03/09/2005 3:43am
(~18 anos atrás)
ou realizar qualquer alteracao no arquivo de outro site...