Aldeia Numaboa
Um portal diferente em Português do Brasil
Informática da Aldeia

Tutoriais
Home Informática Tutoriais e Programação Perl e CGI Perl+CGI - Um script de verdade
Clique
Clique

Na Aldeia

Há 69 visitantes online

3440 registros
0 hoje
17 nesta semana
2 neste mês

Boas vindas: Darshu

Estatística

Artigos: 963
Leituras: 5014139
Arquivados: 39
Downloads: 443
Baixados: 182426
Glossário: 1208
Bibliografia: 24
Links: 89
JoomlaWatch Stats 1.2.7 by Matej Koval

Visitas de onde?

89,2%Brasil Brasil
8,2%Portugal Portugal
0,8%EUA EUA
0,1%Espanha Espanha
0,1%Japão Japão

Visitantes

Hoje: 165
Ontem: 1988
Esta semana: 11978
Semana passada: 16142
Este mês: 6969
Mês passado: 69435
Total: 505818

Registro/Login

Para fazer login ou registrar-se

Usuários registrados têm algumas regalias!

Ter

18

Nov

2008


18:46

Perl+CGI - Um script de verdade PDF Imprimir Indique esta página
Avaliação: / 3
PiorMelhor 
Tutoriais e Programação - Perl e CGI
Escrito por vovó Vicki   


Índice do Artigo
Perl+CGI - Um script de verdade
Início do script
A rotina principal
Subrotina fazMaster
Subrotina mandaMaster
Subrotinas de checagem
Script completo
Todas as páginas

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:

  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.



Última atualização ( Qui, 20.11.2008 10:37 )
 

Topo

Topo