A Aldeia Numaboa ancestral ainda está disponível para visitação. É a versão mais antiga da Aldeia que eu não quis simplesmente descartar depois de mais de 10 milhões de pageviews. Como diz a Sirley, nossa cozinheira e filósofa de plantão: "Misericórdia, ai que dó!"

Se você tiver curiosidade, o endereço é numaboa.net.br.

Leia mais...

Informática Numaboa - Tutoriais e Programação

Perl+CGI - Um script de verdade

Ter

18

Nov

2008


19:46

(4 votos, média 4.00 de 5) 


Neste módulo do tutorial Perl+CGI vou mostrar como criar um script que permite que visitantes façam contato com o webmaster do site. Vou tentar dissecar este exemplo o máximo possível. Se eu exagerar nos detalhes, me perdoem - é que o foco é o iniciante em Perl+CGI, assim como também fui um dia smile

Como começar

Sempre é bom fazer um planejamento prévio do script que se deseja produzir. É mais fácil trabalhar quando os objetivos e a "mecânica" estão claramente definidos. Pessoalmente, considero como estrutura de scripts os seguintes tópicos:

  1. Função do script
  2. Linguagem utilizada
  3. Fluxograma
  4. Cabeçalho com identificação, versão, autoria, histórico e observações
  5. Variáveis configuráveis pelo usuário
  6. Variáveis do script
  7. Rotinas do script, do tipo fluxograma A, fluxograma B, etc
  8. Subrotinas que executem funções específicas ou repetitivas, como checagem de parâmetros

1. A função deste script

A função deste script de exemplo é possibilitar ao internauta o ENVIO DE UM EMAIL a um ENDEREÇO ESPECIFICADO (no caso o webmaster do site) diretamente ATRAVÉS DA INTERNET.

2. A linguagem utilizada

A linguagem utilizada será PERL, portanto é aconselhável ter acesso a um manual desta linguagem para poder efetuar consultas.

A Aldeia oferece um tutorial de Perl que talvez possa ajudá-lo (nesta mesma seção procure pelo tutorial Perl).

3. Fluxogramas

Este script possui dois fluxogramas. No primeiro, um link de alguma página aciona o CGI. O script começa a ser executado na seguinte sequência:

  • localiza o interpretador Perl no servidor
  • estabelece as variáveis configuráveis
  • estabelece as variáveis do script
  • identifica o método de chamada (através de um link é um GET)
  • fraciona as variáveis e os respectivos valores da query do GET
  • produz uma página HTML com os campos de entrada (nome e email do usuário, comentários) e botão de "enviar" (formulário)
  • encerra o script

O segundo fluxograma entra em ação quando o usuário fizer uso do formulário gerado pelo primeiro fluxograma, ou seja, quando preencher corretamente os campos e acionar o botão "enviar". Neste caso, o CGI é novamente acionado e o script segue uma nova sequência:

  • localiza o interpretador Perl no servidor
  • estabelece as variáveis configuráveis
  • estabelece as variáveis do script
  • identifica o método de chamada (através do formulário é um POST)
  • fraciona as variáveis e os respectivos valores do POST do formulário
  • checa se os campos foram preenchidos corretamente
    • se NÃO, refaz o formulário indicando o ponto do erro
    • encerra o script
  • se SIM, envia um email ao webmaster contendo os dados do formulário
  • envia um email agradecendo o usuário, confirmando o contato e o conteúdo da mensagem
  • produz uma página HTML agradecendo o contato
  • encerra o script

Não se preocupe se inicialmente as coisas parecem um tanto confusas. Cada uma das etapas dos fluxogramas será abordada com maiores detalhes logo adiante.

Informações adicionais