Gravar em file TXT com jQuery e Html somente

4,099 views
Skip to first unread message

Rodrigo Corrêa e Castro

unread,
Nov 18, 2009, 2:44:55 PM11/18/09
to jquery-br
Pessoal,


Como posso fazer para gravar uns dados em arquivo txt (log.txt) usando somente o jQuery e Html.




Rodrigo Corrêa e Castro
Web Developer

MSN: rcc...@hotmail.com
Twitter: http://twitter.com/rccjjf
Gtalk: rodrigocor...@gmail.com
Skype: rodrigocorreaecastro

24 9839-2129
24 3421-1956


"ECONOMIZE PAPEL - PENSE ANTES DE IMPRIMIR!"

Tanure

unread,
Nov 18, 2009, 3:09:37 PM11/18/09
to jque...@googlegroups.com
não pode.

mas com php é facil


um arquivo simples assim ja faz algo...

<?php
$filename = 'log.txt';
$conteudo = date("d/m/Y")."-".$_GET['log']."\n";

// Primeiro vamos ter certeza de que o arquivo existe e pode ser alterado
if (is_writable($filename)) {

    // Em nosso exemplo, nós vamos abrir o arquivo $filename
    // em modo de adição. O ponteiro do arquivo estará no final
    // do arquivo, e é pra lá que $conteudo irá quando o
    // escrevermos com fwrite().
    if (!$handle = fopen($filename, 'a')) {
        echo "Não foi possível abrir o arquivo ($filename)";
        exit;
    }

    // Escreve $conteudo no nosso arquivo aberto.
    if (fwrite($handle, $conteudo) === FALSE) {
        echo "Não foi possível escrever no arquivo ($filename)";
        exit;
    }

    echo "Sucesso: Escrito ($conteudo) no arquivo ($filename)";

    fclose($handle);

} else {
    echo "O arquivo $filename não pode ser alterado";
}
?>

bastaria vc passar via GET o texto do log

Rodrigo Corrêa e Castro

unread,
Nov 18, 2009, 3:17:57 PM11/18/09
to jque...@googlegroups.com
Tanure.... obrigadão

Mas eu realmente preciso que seja somente por JS e HTML.
Pois o meu script num vai rodar em servidor.... algo complicado de explicar... vai ficar em PLC.
Explicando o js e html é compilado e inserido dentro de um chip... no qual teremos o resultado printado em monitor de todos os erros que venha a ocorrer.

Tudo funciona perfeitamente, porém para ficar perfeito... perfeito mesmo só falta fazer esse log em txt.

Por isso o descarte de php..

Mas obrigadão mesmo..



Rodrigo Corrêa e Castro
Web Developer

MSN: rcc...@hotmail.com
Twitter: http://twitter.com/rccjjf
Gtalk: rodrigocor...@gmail.com
Skype: rodrigocorreaecastro

24 9839-2129
24 3421-1956


"ECONOMIZE PAPEL - PENSE ANTES DE IMPRIMIR!"


2009/11/18 Tanure <leta...@gmail.com>

Tanure

unread,
Nov 18, 2009, 3:20:01 PM11/18/09
to jque...@googlegroups.com
o unico jeito que imagino é vc fazer isso num cookie

Tanure

unread,
Nov 18, 2009, 3:24:26 PM11/18/09
to jque...@googlegroups.com
este plugin deve facilitar sua vida

http://plugins.jquery.com/project/cookie

Marcelo Andrade

unread,
Nov 18, 2009, 3:31:29 PM11/18/09
to jque...@googlegroups.com
2009/11/18 Rodrigo Corrêa e Castro <rodrigocor...@gmail.com>:

> Tanure.... obrigadão
>
> Mas eu realmente preciso que seja somente por JS e HTML.
> Pois o meu script num vai rodar em servidor.... algo complicado de
> explicar... vai ficar em PLC.
> Explicando o js e html é compilado e inserido dentro de um chip... no qual
> teremos o resultado printado em monitor de todos os erros que venha a
> ocorrer.
>
> Tudo funciona perfeitamente, porém para ficar perfeito... perfeito mesmo só
> falta fazer esse log em txt.

Hum... Bem, nao eh exatamente a resposta, mas eu costumo
utilizar os tiddlywikis (wikis "offlines" feitos apenas com html
e javascript) e eles conseguem salvar para arquivo normalmente.

A principio dah pra fazer. O problema eh que deve ficar um
codigo dependente de browser, mas veja se lhe ajuda.

http://www.tiddlywiki.com/

(baixe um e examine o codigo da funcoes como "mozillaSaveFile",
p.ex.).

Atenciosamente.

--
MARCELO DE F. ANDRADE
Belem, PA, Amazonia, Brazil
Linux User #221105

Jaydson Gomes

unread,
Nov 18, 2009, 3:55:27 PM11/18/09
to jque...@googlegroups.com
Rodrigo, e todo o resto do pessoal.
Não se pode gravar arquivos no cliente com Javascript.
A única exceção são cookies.
Quer gravar arquivos no servidor? Então utilize Ajax e um script server-side para fazer isso.

2009/11/18 Marcelo Andrade <mfan...@gmail.com>



--
Jaydson Gomes
Analista/Desenvolvedor Web
http://jaydson.org
http://meadiciona.com/jaydson

Rodrigo Corrêa e Castro

unread,
Nov 18, 2009, 4:05:48 PM11/18/09
to jque...@googlegroups.com
Boa noite Jadson,


Desculpe a demora é que estou tão intertido aqui com as dicas do Tanure e do Marcelo.
Pois queria incluir dados em um file LOG.TXT, pois tudo depende dele.
Assim que eu chegar em algum lugar com cookie eu posto aqui, caso num apareça um luz por ai.

Abs



Rodrigo Corrêa e Castro
Web Developer

MSN: rcc...@hotmail.com
Twitter: http://twitter.com/rccjjf
Gtalk: rodrigocor...@gmail.com
Skype: rodrigocorreaecastro

24 9839-2129
24 3421-1956


"ECONOMIZE PAPEL - PENSE ANTES DE IMPRIMIR!"


2009/11/18 Jaydson Gomes <jaya...@gmail.com>

Tanure

unread,
Nov 18, 2009, 4:14:59 PM11/18/09
to jque...@googlegroups.com
Explica melhor oq ue vc pretende, onde sera usado, que podemos conhecer boas opçoes

Marcelo Andrade

unread,
Nov 18, 2009, 4:23:08 PM11/18/09
to jque...@googlegroups.com
2009/11/18 Jaydson Gomes <jaya...@gmail.com>:

> Rodrigo, e todo o resto do pessoal.
> Não se pode gravar arquivos no cliente com Javascript.

Jaydson, fala isso pro cara que implementou objetos ActiveX dentro do IE. :-P

Ora, malwares, grosso modo, nada mais sao do que javascripts que usam
controles ActiveX pra escrever chaves nos arquivos de registro do Windows.

Dah pra fazer no Firefox tambem, mas o browser vai te avisar e pedir permissao.

Mas isso tudo tem a ver diretamente mais com javascript do que com jQuery...

Rodrigo Corrêa e Castro

unread,
Nov 18, 2009, 4:24:20 PM11/18/09
to jque...@googlegroups.com
Tanure....

Eu num posso ter nada em PHP, ASP ou outra linguagem além de HTM, css e js, pois,
preciso para PLC, onde o meu script vai ser compilado e inserido dentro de um chip, onde um aparelho busca a resposta gerado por esse e printa na tela.

Pois ele funciona em js com setTimeout buscando o resultado de um XML, mas os erros passam despercebido. E justo isso que quero guardar no LOG.TXT para uma consulta caso venha a apresentar erro no aparelho ou até mesmo uma alta tensão, curto na bateria, temperatura do equipamento.




"Um Controlador Lógico Programável ou Controlador Programável, conhecido também por suas siglas CLP ou CP e pela sigla de expressão inglesa PLC (Programmable Logic Controller), é um computador especializado, baseado num microprocessador que desempenha funções de controle PB - controlo PE de diversos tipos e níveis de complexidade. Geralmente as famílias de Controladores Lógicos Programáveis são definidas pela capacidade de processamento de um determinado numero de pontos de Entradas e/ou Saídas (E/S).

Controlador Lógico Programável Segundo a ABNT (Associação Brasileira de Normas Técnicas), é um equipamento eletrônico digital com hardware e software compatíveis com aplicações industriais. Segundo a NEMA (National Electrical Manufactures Association), é um aparelho eletrônico digital que utiliza uma memória programável para armazenar internamente instruções e para implementar funções específicas, tais como lógica, seqüenciamento, temporização, contagem e aritmética, controlando, por meio de módulos de entradas e saídas, vários tipos de máquinas ou processos."





Rodrigo Corrêa e Castro
Web Developer

MSN: rcc...@hotmail.com
Twitter: http://twitter.com/rccjjf
Gtalk: rodrigocor...@gmail.com
Skype: rodrigocorreaecastro

24 9839-2129
24 3421-1956


"ECONOMIZE PAPEL - PENSE ANTES DE IMPRIMIR!"


2009/11/18 Tanure <leta...@gmail.com>

Jaydson Gomes

unread,
Nov 18, 2009, 4:28:53 PM11/18/09
to jque...@googlegroups.com
Marcelo, em primeiro lugar essas implementações de ActiveX só funcionam no IE, então já esta descartada, tanto pela incompatibilidade quanto pelas falhas de segurança que esta "técnica" tem.
Outra coisa, jQuery é Javascript.


Rodrigo, teu caso é bem complexo, mas reforço, não conseguira gravar nada em client-side a não ser cookies.
Explique mais sobre o teu problema que talvez consigamos achar alguma solução.

2009/11/18 Rodrigo Corrêa e Castro <rodrigocor...@gmail.com>
Tanure....

--
Jaydson Gomes
Analista/Desenvolvedor Web
http://jaydson.org
http://meadiciona.com/jaydson
Sent from Porto Alegre, RS, Brazil

Marcelo Andrade

unread,
Nov 18, 2009, 4:43:12 PM11/18/09
to jque...@googlegroups.com
2009/11/18 Jaydson Gomes <jaya...@gmail.com>:

> Marcelo, em primeiro lugar essas implementações de ActiveX só funcionam no
> IE, então já esta descartada, tanto pela incompatibilidade quanto pelas
> falhas de segurança que esta "técnica" tem.
> Outra coisa, jQuery é Javascript.

- Disseste que nao, mas eh possivel sim gravar arquivos com javascript
que nao sejam cookies.
- Sim, depende do browser (mas jah tinha dito isso, nao?)
- Todo jquery eh javascript, nem todo javascript eh jquery. A lista
eh de jquery.

cat flames > /dev/null

Jaydson Gomes

unread,
Nov 18, 2009, 4:47:00 PM11/18/09
to jque...@googlegroups.com
Marcelo, por favor poste links e referências onde todos possamos ver implementações de salvar arquivos .txt client-side com Javascript.
Se possível cole aqui um código exemplo para que todos possam ver.

Obrigado.

2009/11/18 Marcelo Andrade <mfan...@gmail.com>

Marcelo Andrade

unread,
Nov 18, 2009, 7:06:12 PM11/18/09
to jque...@googlegroups.com
2009/11/18 Jaydson Gomes <jaya...@gmail.com>:

> Marcelo, por favor poste links e referências onde todos possamos ver
> implementações de salvar arquivos .txt client-side com Javascript.
> Se possível cole aqui um código exemplo para que todos possam ver.

Cara, acaso não prestaste atenção no e-mail que mandei? *O TW faz.*
Nada contra ser devoto de São Tomé. Mas pra ver o código, é só pesquisar.

Vai no http://www.tiddlywiki.com, baixa um e dá uma olhada no código.
O código do IE é algo parecido com isso...

function ieSaveFile(filePath,content)
{
try {
var fso = new ActiveXObject("Scripting.FileSystemObject");
} catch(ex) {
return null;
}
var file = fso.OpenTextFile(filePath,2,-1,0);
file.Write(content);
file.Close();
return true;
}

O para salvar no Firefox fica como dever de casa... :-)

O pior é que o IE faz tudo sem avisar. Sim, é uma falha de segurança.
Tem vírus pra Windows que exploram isso (acho que o Nimda é um deles).
Os malwares que tem aí aos montes usam código assim para gravar nos
arquivos de bookmarks, de registro. Daí as orientações de não navegar
em sites suspeitos, atentar sempre para os patches do IE, atualizar os
antivirus, antispy, etc, etc.

> Obrigado.

Atenciosamente.

Jaydson Gomes

unread,
Nov 18, 2009, 7:22:16 PM11/18/09
to jque...@googlegroups.com
Marcelo, apenas pedi os links para ver se tu tinha embasamento no que afirma.
Bom, não vou perder tempo discutindo com alguém arrogante e que além de demonstrar pouco conhecimento não vai me agregar nada.

Torno a dizer. Não se pode gravar arquivos no cliente com Javascript. (Não de forma padronizada e segura).

E dever de casa tu da para os teus alunos, caso tu seja professor. Isso aqui é uma lista de discussão.

2009/11/18 Marcelo Andrade <mfan...@gmail.com>

Deocleciano Maranhao Neto

unread,
Nov 18, 2009, 9:47:23 PM11/18/09
to jque...@googlegroups.com
Marcelo Correa,
verifique se o PLC possui suporte para Activex ... pode ser uma solução pra você!
Por mais que isso seja uma falha de segurança, em alguns casos ajuda muito quando não se tem opção!
No caso vc disse que deseja somente salvar um log ... por que não utililizar a linguagem do próprio PLC?
Retornar o valor da consulta para o próprio PLC e gravar o log?

--
Deocleciano Maranhão Neto.

"Eu posso alcançar a imortalidade: basta não me desgastar.
Você também pode alcançar a imortalidade: basta fazer apenas uma coisa notável.”

Rodrigo Corrêa e Castro

unread,
Nov 19, 2009, 5:41:47 AM11/19/09
to jque...@googlegroups.com
Bom dia a todos e obrigado por estarem tentando me ajudar nessa, por isso estou mandando em anexo os fontes no qual estou trabalhando para gerar esse log.

o arquivo log.html esta printando o resultado do log.txt.
já o arquivo geralog.html quem estou trabalhando para inserir dados no log.txt

Lembrando que esses arquivos serão compilados e inserido dentro de um chip - PLC



Rodrigo Corrêa e Castro
Web Developer

MSN: rcc...@hotmail.com
Twitter: http://twitter.com/rccjjf
Gtalk: rodrigocor...@gmail.com
Skype: rodrigocorreaecastro

24 9839-2129
24 3421-1956


"ECONOMIZE PAPEL - PENSE ANTES DE IMPRIMIR!"


2009/11/19 Deocleciano Maranhao Neto <ntde...@gmail.com>

Rodrigo Corrêa e Castro

unread,
Nov 19, 2009, 5:42:33 AM11/19/09
to jque...@googlegroups.com
Opss faltou o anexo...

rs


Rodrigo Corrêa e Castro
Web Developer

MSN: rcc...@hotmail.com
Twitter: http://twitter.com/rccjjf
Gtalk: rodrigocor...@gmail.com
Skype: rodrigocorreaecastro

24 9839-2129
24 3421-1956


"ECONOMIZE PAPEL - PENSE ANTES DE IMPRIMIR!"


2009/11/19 Rodrigo Corrêa e Castro <rodrigocor...@gmail.com>
plc.rar

Ruan Carlos

unread,
Nov 19, 2009, 6:24:05 AM11/19/09
to jque...@googlegroups.com
Rodrigo tente não mandar arquivos para a lista.

NÃO se pode gravar nada nem Cookie via Javascript (jquery). Quem faz
isso é o Browser.

O que se pode fazer é estimular o browser gerar para vc, mas o js em
si não gera. Como o próprio exemplo do Marcelo, quem gera os arquivos
é o ActiveX e não o js, o js serve apenas para estimular o AX a criar
o arquivo.

Em 19/11/09, Rodrigo Corrêa e Castro<rodrigocor...@gmail.com> escreveu:
> Opss faltou o anexo...
>
> rs
>
> Rodrigo Corrêa e Castro
> Web Developer
>
> MSN: rcc...@hotmail.com
> Twitter: http://twitter.com/rccjjf
> Gtalk: rodrigocor...@gmail.com
> Skype: rodrigocorreaecastro
>
> 24 9839-2129
> 24 3421-1956
>
>
> "ECONOMIZE PAPEL - PENSE ANTES DE IMPRIMIR!"
>
>
> 2009/11/19 Rodrigo Corrêa e Castro <rodrigocor...@gmail.com>
>
>> Bom dia a todos e obrigado por estarem tentando me ajudar nessa, por isso
>> estou mandando em anexo os fontes no qual estou trabalhando para gerar
>> esse
>> log.
>>
>> o arquivo log.html esta printando o resultado do log.txt.
>> já o arquivo geralog.html quem estou trabalhando para inserir dados no
>> log.txt
>>
>> Lembrando que esses arquivos serão compilados e inserido dentro de um chip
>> - PLC
>>
>>
>>
>> *Rodrigo Corrêa e Castro*
>> Web Developer
>>
>> MSN: rcc...@hotmail.com
>> Twitter: http://twitter.com/rccjjf
>> Gtalk: rodrigocor...@gmail.com
>> Skype: rodrigocorreaecastro
>>
>> 24 9839-2129
>> 24 3421-1956
>>
>>
>> "ECONOMIZE PAPEL - PENSE ANTES DE IMPRIMIR!"
>>
>>
>> 2009/11/19 Deocleciano Maranhao Neto <ntde...@gmail.com>
>>
>> Marcelo Correa,
>>> verifique se o PLC possui suporte para Activex ... pode ser uma solução
>>> pra você!
>>> Por mais que isso seja uma falha de segurança, em alguns casos ajuda
>>> muito
>>> quando não se tem opção!
>>> No caso vc disse que deseja somente salvar um log ... por que não
>>> utililizar a linguagem do próprio PLC?
>>> Retornar o valor da consulta para o próprio PLC e gravar o log?
>>>
>>> --
>>> Deocleciano Maranhão Neto.
>>>
>>> "Eu posso alcançar a imortalidade: basta não me desgastar.
>>> Você também pode alcançar a imortalidade: basta fazer apenas uma coisa
>>> notável.”
>>>
>>> >>
>>>
>>
>
> >
>


--
-----------------------------------------------------------------
Ruan Carlos
@ruanltbg
www.ruancarlos.com.br
Desenvolvedor web

Humberto Cruz

unread,
Nov 19, 2009, 6:31:18 AM11/19/09
to jque...@googlegroups.com
se não me engano... eh possível gravar arquivos de config ou log, com javascript no iPhone... mas isso é uma caracteristica própria do equipamento... seu programa ira rodar em que tipo de hardware?

[]s
Humberto

2009/11/19 Ruan Carlos <ruan...@gmail.com>

Tecsite Estúdio Digital - Santos/SP

unread,
Nov 19, 2009, 6:53:29 AM11/19/09
to jque...@googlegroups.com
Fiz uma pequena busca no Google, nao sei se vai ajudar ...

Beijus
Drika


2009/11/19 Humberto Cruz <humber...@gmail.com>



--
Miriam de Paula

Desenvolvimento Web
Webstandard/ PHP/ MySQL/ Wordpress
www.tecsite.com.br

MSN: tecsite [at] hotmail.com
Skype: tecsite_suporte
GTalk/ GMail: tecsite [at] gmail.com
Twitter: @tecsiteweb / @miriamdepaula
Perfil Google: http://www.google.com/profiles/tecsite
----------------------------------------------------------

Klaus Laube

unread,
Nov 19, 2009, 6:29:22 AM11/19/09
to jque...@googlegroups.com
Talvez isso ajude de alguma forma: http://code.google.com/p/nativeclient/

Mas como disseram na lista, javascript não salva (por sí) arquivos de texto.

2009/11/19 Ruan Carlos <ruan...@gmail.com>

Gian Soares

unread,
Nov 19, 2009, 1:37:54 PM11/19/09
to jque...@googlegroups.com
Há algum tempo, rolou um off-topic de uma ferramenta pra gerar código j-query de forma visual, não lembro o nome dela, essa ferramenta gravava/alterava o arquivo JS, mas precisava do google gears instalado, não sei bem como funciona, mas acredito q o gGears possa te ajudar. Alguém sabe de algo sobre?

Abs
Gianpaulo Soares



2009/11/19 Klaus Laube <kpl...@gmail.com>

Ricardo Tomasi

unread,
Nov 19, 2009, 9:58:38 PM11/19/09
to jQuery (Brasil)
Pra encerrar a discussão:

http://trac.tiddlywiki.org/browser/Trunk/core/js/FileSystem.js

Também me pergunto por quê não usar a linguagem nativa pra salvar os
dados.

On 18 nov, 17:44, Rodrigo Corrêa e Castro
<rodrigocorreaecas...@gmail.com> wrote:
> Pessoal,
>
> Como posso fazer para gravar uns dados em arquivo txt (log.txt) usando
> somente o jQuery e Html.
>
> Rodrigo Corrêa e Castro
> Web Developer
>
> MSN: rcc...@hotmail.com
> Twitter:http://twitter.com/rccjjf
> Gtalk: rodrigocorreaecas...@gmail.com
Reply all
Reply to author
Forward
0 new messages