Formulário em CGI
Hoje fiz um trabalho que achei muito bacana. Um cliente solicitou colocar um formulário de contato em seu domínio, mesmo antes de configurarmos o sistema.
Eu já sabia que existe uma linguagem* chamada CGI que trabalha muito bem na maioria dos servidores que utilizam Apache, e esse é o meu caso.
Então após algumas buscas, dei uma lida também no painel de administração do meu servidor. Cheguei a tentar rodar um script em PHP. Mas lá estava a solução fácil e rápida que eu precisava.
Existem uns malucos que ainda desenvolvem nessa linguagem chamada CGI, e francamente, achei muito simpática a solução. Principalmente porque você só terá que se preocupar com a apresentação do script, já que a maioria dos servidores possuem já possuem o arquivo de configuração dentro da raiz do seu domínio.
</p> <form action="http://www.wvirtualnet.com/cgi-sys/FormMail.cgi" name="TITULO DO FORM" method="post"> <p><input type="hidden" name="recipient" value="exemplo@wvirtualnet.com"/><input type="hidden" name="subject" value="Formulario de Contato"/><input type="hidden" name="redirect" value="http://wvirtualnet.com/obrigado.htm"/>Nome: <input name="nome"/>E-mail: <input name="email"/>Sugestão: <textarea rows="3" name="sugestao"> </textarea> <input type="submit" name="Submit" value="Enviar"/></p> </form> <p>
Daí foi só desenvolver um estilo que fizesse o formulário ficar mais agradável aos olhos.
É evidente que essa solução é para ser utilizada em poucos dias, e em sites de pouco tráfego, como é o caso do meu cliente. Inclusive não vou colocar sua URL aqui porque não validei o formulário. Vou monitorar para saber se ele receberá muito spam nos próximos dias.
Essa é a questão que achei deficiente no formulário em questão. Por isso, caso seja necessário uma solução mais conclusiva, indico o script em PHP em questão que inclusive guarda os dados em tabelas de MySQL, se for necessário.
* conforme o Rafael alertou no comentário CGI é um protocolo. Veja mais sobre CGI nesse site.
Leia Mais sobre: Dicas




Rafael Rebelo Affonso
Uma observacao:
CGI nao eh linguagem
Luiz Aquino
Oi Rafael… realmente dei uma lida nesse site e entendi melhor:
>CGI não é uma linguagem. É um protocolo simples que pode ser usado para comunicar forms da Web com seu programa. Um script CGI pode ser escrito em qualquer linguagem que possa ler de STDIN, escrever em STDOUT, e ler variáveis de ambiente, ou seja, virtualmente qualquer linguagem de programação, incluindo C, Perl, ou até mesmo shell scripts.
Valeu pela dica já corrigi lá em cima…