Enviando dados de um formulário HTML para o MySQL via Shell Script. (LOAD DATA INFILE)

Este mini artigo demonstra o envio dos cambos de um formulário HTML para um banco de dados (Mysql) via Shell Script. Existem outras formas de fazer este POST dos dados, inclusive utilizando outras linguagens de programação, PHP por exemplo. O nosso foco no entanto, é mostrar didaticamente a coisa louca do negócio e tal. Para que os seguintes passos sejam realizados, você precisará ter: O SGDB MySQL instalado, Apache webserver instalado e com suporte a cgi/sh (Leia este artigo).

Funcionamento:

Os dados informados/preenchidos no formulário (form.html) são enviados para o script acao.sh, o script pega as informações, faz um decoder simples com expressões regulares e envia os campos para um arquivo chamado saida.log, separados por ponto e vírgula. Logo em seguida, via linha de comando, o acao.sh executa o cliente mysql que faz um procedimento do tipo LOAD DATA INFILE, que fica em um arquivo chamado insert.sql. Injetando os dados no banco. Ufa…

Preparando o banco:

Continue reading