Mural de Recados com Arquivos .txt
Bom, editaremos esse arquivo pelo Bloco de Notas mesmo. Pois ele vai conter apenas códigos php, nada de html, então não precisaremos de visualização.
Esse arquivo add_recados.php vai ser executado quando o usuário clicar em Enviar no nosso arquivo index.php
Vamos para o código. Colocarei o código aqui e você olhando entenderá. Estude bem esses códigos.
Salve este código dentro do arquivo add_recados.php. Vamos agora para o arquivo recados.txt.
Esse arquivo add_recados.php vai ser executado quando o usuário clicar em Enviar no nosso arquivo index.php
Vamos para o código. Colocarei o código aqui e você olhando entenderá. Estude bem esses códigos.
<?php $arquivo = fopen("recados.txt","a"); fwrite($arquivo,"$campo1 (".date("j/n/Y").") ".date("h:i:s")."<br>"); fwrite($arquivo,"<a href='mailto:$campo2'>$campo2</a><br>$campo3<br><hr><br>"); fclose($arquivo); include "index.php"; ?>
Salve este código dentro do arquivo add_recados.php. Vamos agora para o arquivo recados.txt.
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...