Informática Numaboa - Tutoriais e Programação
Perl+CGI - Um script de verdade
Ter 18 Nov 2008 19:46 |
- Detalhes
- Categoria: Perl e CGI
- Atualização: Quinta, 20 Novembro 2008 11:37
- Autor: vovó Vicki
- Acessos: 10285
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
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:
- Função do script
- Linguagem utilizada
- Fluxograma
- Cabeçalho com identificação, versão, autoria, histórico e observações
- Variáveis configuráveis pelo usuário
- Variáveis do script
- Rotinas do script, do tipo fluxograma A, fluxograma B, etc
- 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.
- Anterior
- Próximo >>