|
Il programma presentato in questo
articolo è un programma praticamente standard di gestione di
un modulo. Stampa il modulo che deve essere riempito dall'utente,
raccoglie i risultati, li verifica e se sono corretti ringrazia
l'utente e invia una mail che contiene i dati immessi.
Qualcuno potrebbe osservare: ma per
fare questo, non basta inserire nel campo ACTION della form
una azione come “mailto:info@ditta.com”? In
questo modo quello che si immette nei campi della form viene inviato
senza alcun controllo della validità dei campi e in un formato
piuttosto criptico. Il nostro programma invece verifica la
correttezza prima di inviare la mail, ripresentando la form finché
non è corretta, ed invia la mail in un formato “in
chiaro”, leggibile dagli umani.
Questo programma inoltre è solo
lo scheletro per applicazioni ben più complesse: per esempio
possiamo avere una serie di form che compaiono l'una di seguito
all'altra, e magari saltando dall'una all'altra non consecutivamente
a seconda di come si interagisce. Le azioni che si possono eseguire
in risposta ai dati inseriti nella form può essere ben più
complessa che il semplice inviare una mail: per esempio si può
eseguire una ricerca in un database, eccetera.
Il programma è stato sviluppato
in ambiente Unix (precisamente Linux, come molti di voi
sospetteranno), ma è abbastanza portabile e dovrebbe
funzionare anche in altri sistemi, con una unica eccezione: per
inviare una mail utilizzeremo il programma “mail”
standard dei sistemi Unix. Questa caratteristica non è
portabile ma ci serve per illustrare la capacità del Perl di
interagire con altri programmi. Per scrivere il programma in maniera
completamente portabile sarebbe stato necessario inviare la posta
utilizzando direttamente il protocollo SMTP. Sebbene questo argomento
sia molto interessante, è anche piuttosto ampio e preferiamo
svilupparlo in un altro articolo.
|