Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 291

Gravar dados de formulario *.xml ou *.txt

12-05-2015 15:10

Alguém tem algum exemplo e ou script que grave os dados de formulário em um doc do tipo xml ou txt?
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17677
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Re: Gravar dados de formulario *.xml ou *.txt

12-05-2015 15:14

Precisa criar um arquivo único para cada envio ou ir adicionando as informações a um arquivo já existente?
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 291

Re: Gravar dados de formulario *.xml ou *.txt

13-05-2015 08:44

Acho mais fácil adicionar a um arquivo já existente. Ou se for criando arquivos únicos poderia lotar quem sabe o FTP.
Alguma sugestão? pode ser o jeito mais simplies.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17677
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Re: Gravar dados de formulario *.xml ou *.txt

13-05-2015 09:08

Montei esse exemplo para gravar os dados enviados no formulário em um xml, acho mais prático.
Crie um arquivo chamado xml.xml

<?php if(isset($_POST['submit'])) { // ARQUIVO XML $xml = "xml.xml"; $linha = "<"; $linha.= "?xml version=\"1.0\" encoding=\"ISO-8859-1\"?"; $linha.= ">\n"; $linha.= "<mensagens>\n"; $ler = simplexml_load_file($xml); // VALORES JÁ SALVOS foreach ($ler as $valor) { $linha.= "<mensagem> <nome>".$valor->nome."</nome> <email>".$valor->email."</email> <texto>".$valor->texto."</texto> </mensagem>"; } // DO POST $linha.= "<mensagem> <nome>".$_POST['nome']."</nome> <email>".$_POST['email']."</email> <texto>".$_POST['texto']."</texto> </mensagem>"; $linha.= "</mensagens>"; $arquivo = fopen($xml,'w+'); fwrite($arquivo,$linha); fclose($arquivo); } ?> <form action="teste.php" method="post"> nome <input type="text" name="nome" value="" /> <br /> email <input type="text" name="email" value="" /> <br /> texto <textarea name="texto"></textarea> <br /> <input type="submit" name="submit"> </form>

Eu uso um jQuery para ler o xml, se precisar só falar.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 291

Re: Gravar dados de formulario *.xml ou *.txt

13-05-2015 11:01

ok, por gentileza me envie o JQuery para leitura
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17677
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Re: Gravar dados de formulario *.xml ou *.txt

13-05-2015 13:16

Puxei o nome e o email. Só formatar como precisar.

<script src="jquery.js"></script> <script> $(document).ready(function() { function parse(document){ var dados = '<table>'; dados+='<tr><td>nome</td><td>email</td></tr>' $(document).find("mensagem").each(function(v){ dados+='<tr><td>'+$(this).find('nome').text()+'</td>'; dados+='<td>'+$(this).find('email').text()+'</td></tr>'; }); dados+='</table>'; $(".dados").html(dados); } $.ajax({ url: 'xml.xml', dataType: "xml", success: parse, error: function() { alert("Erro."); } }); }); </script> <div class="dados"></div>

0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 291

Re: Gravar dados de formulario *.xml ou *.txt

14-05-2015 10:55

ok, está gravando perfeitamente, mas preciso que grave a data de envio e se possível o IP .
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17677
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Re: Gravar dados de formulario *.xml ou *.txt

14-05-2015 11:06

Basta adicionar as seguintes linhas:

Na parte da gravação, lá em // VALORES JÁ SALVOS você vai ter que adicionar as linhas:

<data>".$valor->data."</data> <ip>".$valor->ip."</ip>

No bloco // DO POST você precisa adicionar:

<data>".date('d/m/Y H:i:s')."</data> <ip>".$_SERVER['REMOTE_ADDR']."</ip>

Depois é só puxar as mesmas linhas via jQuery seguindo a lógica das outras linhas.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 291

Re: Gravar dados de formulario *.xml ou *.txt

22-05-2015 12:11

como posso apagar do txt no caso os emails referentes a seis meses atrás, ou seja só manter os emails dos ultimos seis meses
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17677
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Re: Gravar dados de formulario *.xml ou *.txt

22-05-2015 18:52

Tem um script que deleta arquivos baseado na data da última modificação do mesmo. Deletando-arquivos-antigos_15_616.html
Teste antes de usar.
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado