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

Na Aldeia

Há 73 visitantes online

3298 registros
0 hoje
3 nesta semana
35 neste mês

Boas vindas: sis.renato

Estatística

Artigos: 1063
Leituras: 6031819
Arquivados: 21
Downloads: 533
Baixados: 172146
Glossário: 1208
Bibliografia: 25
Links: 90

Visitas de onde

Top 5:
Brasil flag 73%Brasil (45706)
Portugal flag 5%Portugal (2913)
EUA flag 3%EUA (2063)
Rússia flag 0%Rússia (254)
Holanda flag 0%Holanda (238)
62585 visitas de 100 países

Hoje:180
Ontem:2517
No mês:36770
Mês passado:25815
Total:62585
Recorde:3037
No dia:04.03.10
Leituras hoje:17816
Leituras Total:271689
Bots hoje:74
Dados desde:16.02.2010

Login



Kanji da hora




Faça contato






Ter

18

Nov

2008


18:46

Perl+CGI - Um script de verdade PDF Imprimir Indique esta página
(3 votos, média 4.7 de 5)
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 sorriso

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

Exceto onde especificamente citado, todo material deste site está sob Licença Creative Commons