ePrometeusCorsoLinuxLinux
testi articoli
Testi Articoli  Download
Home | Introduzione | Panoramica | Form | Analisi Log | 
CorsoJava è ora Video! Free for all!
Clicca Qui!
Tutorial Perl
FORM IN PERL
INVIARE MAIL DAL WEB
RICHIAMI DI FORM E CGI
STRUTTURA DEL PROGRAMMA
IL PROGRAMMA PRINCIPALE
DECODIFICA DELL'INPUT
VERIFICA DELL'INPUT E INVIO DI UNA MAIL


<<< INVIARE MAIL DAL WEB >>>

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.

ePrometeus s.r.l. - Web Software House & Open Source System Integrator
MILANO - SAN BENEDETTO DEL TRONTO(AP)
Contatti: info@eprometeus.com