GuidePerPC - Il portale di guide per il tuo PC

     Bookmark and Share


 

Home  |  Guide Software  |  Guide Hardware | Download  |  Articoli  |  Forum  |  Cerca nel sito  |  Contatti

 

 

 

 

 

 

Creare un modulo (form) Email

 

 

Parte 4:  I Moduli Email

 

Creare un modulo che venga inviato per email (formMail) è un modo elegante ed ordinato per consentire al visitatore un contatto col WebMaster. I moduli sono usati nel caso di siti che richiedono registrazioni (ne avrete di sicuro compilati per crearvi la casella mail...) per esempio. Si può creare un form anche nel caso di siti aziendali che vendono determinati prodotti e che permettono la scelta e l'acquisto per mezzo di moduli.

 

Come si crea un FormMail? Vedremo due casi, creare un form con FrontPage e creare un form che non richieda estensioni FrontPage.

Con FrontPage infatti il form è caratterizzato dal richiedere le estensioni di FrontPage supportate sul server, quindi sincerarsi che il server le supporti contattando l'amministratore del server. Quindi basta andare da Modelli Pagina e scegliere Modulo Utente.

 

Oppure per creare un form che non utilizzi le estensioni FrontPage si può ricorrere a vari altri modi: usando uno script cgi che sia supportato dal server, utilizzando il linguaggio lato server php (che necessita di un server che lo supporti) o creando semplicemente un form che sfrutti il browser per inviare, tramite il programma di posta dell'utente, il modulo.

 

Nel caso del cgi il codice del modulo varia a seconda del tipo di cgi che utilizza il server:

Un esempio può essere:

 


<form action="nome del cgi" enctype="multipart/form-data" method="post" >

[....] Qui vanno i dati del modulo, comprensivi del vostro indirizzo email [...]

</form>


 

Il cgi è un programma che (se supportato) agisce sul server del vostro sito, e al clic del pulsante Invio vi inoltra direttamente sulla vostra mail il modulo compilato dal visitatore. Il cgi supporta di solito anche allegati (di dimensioni massime stabilite dal server) e si trova in una cartella del server variabile come nome. Per sapere se il vostro server supporta cgi e avere magari un tipo di form standard precompliato, contattare l'amministratore del server. Questi sono alcuni dei cgi utilizzati dai rispettivi server che offrono spazio web gratuito:

 

Digiland:
<form action="http://digiland.iol.it/servlet/formmail" method="POST">

Supereva:
<FORM METHOD=POST ACTION="http://username.supereva.it/cgi-bin/formmail.cgi">
Tiscali:
<FORM ACTION="http://www.tiscalinet.it/cgi-bin/formmail.cgi" method=POST>
Geocities:
<form action="http://us.geocities.yahoo.com/forms?login=username.geo" method= post>
 

Per il php la faccenda è più complicata, in quanto programmi 'visuali' per creare php non ce ne sono, almeno non nel senso tali da rendere le cose facili come con FrontPage per l'html: è necessario infatti conoscere bene i comandi e gli script del codice php, per il quale rimando forse a prossime guide :o)

 

Noi vedremo invece come creare un modulo che venga spedito tramite mail del visitatore del sito alla vostra casella di posta, senza l'uso di script cgi o di alcuna conoscenza del linguaggio php, utilizzando il browser per essere inviato.

 

In questo caso:

 


<form enctype="text/plain"

action="mailto:xxxxx@xxxxxxxxxx.it ?subject=oggetto mail" method="post"

onSubmit="location.href='paginadiconfermainvio.htm'">

<input type="text" name="NOME" size="20"><p>
<input type="text" name="EMAIL" size="20"></p>
<p>
<textarea rows="5" name="COMMENTI" cols="20"></textarea></p>
<p><input type="submit" value="Invia"></p>

<p><input type="reset" value="Cancella"><p>
</p>


</form>


 

Questo form, se volete copiarlo in un qualsiasi editor html (va tra i tag <body> e </body> naturalmente), dovrete prima passarlo su blocco note e poi da lì ricopiarlo e incollarlo nell'html, per evitare un errore che ogni tanto FrontPage fa quando si incollano parti di codice. Permette di ottenere un modulo in cui il visitatore può inserire il suo nome, email e scrivere dei commenti. Una volta schiacciato Invia, compariranno due messaggi di conferma dopo i quali l'email contenente il form coi dati sarà inviata a voi. Il messaggio vi arriverà per posta con oggetto ciò che avete inserito al posto di oggetto mail, e mittente l'indirizzo email principale di chi compila il modulo: questo potrà anche differire da quello indicato dall'utente nella compilazione del form (io ho 5 caselle di posta per esempio, potrei indicarne una che non è la mia principale), ma voi vedrete dall'indirizzo del mittente un indirizzo per forza esistente (un modo in più per esser sicuri che non sia spam quel che vi arriva).

La funzione Input Type Submit è il tasto invia (in value=" " potete mettere ciò che comparirà sul pulsante al posto di Invia), la funzione Input Type Reset serve invece per cancellare quello che eventualmente è stato scritto nei campi fino a quel momento.

La funzione opzionale (potete tranquillamente ometterla)

onSubmit="location.href='paginadiconfermainvio.htm'

effettua un redirect dopo l'invio del modulo ad una pagina, che potete indicare al posto di paginadiconfermainvio.htm. La pagina apparirà in ogni caso, anche se l'invio non è andato a buon fine.

Chiaramente al posto di xxxx@xxxxxx dovrete mettere la vostra casella email.

 

Se la mail non vi dovesse arrivare (o dovesse arrivare vuota), provate a sostituire "text plain" con "application/x-www-form-urlencoded", in questo modo vi arriverà la mail con in allegato un file .att, che potrete leggere con NotePad dopo averlo rinominato da .att a .txt. La formattazione di questo file sarà un po' incasinata, comunque si dovrebbero capire i campi inseriti!

 

Con FrontPage potete aggiungere altri campi. Basta andare dal menu Inserisci--> Modulo e selezionare Casella per avere una casella da una riga (come quelle del nome e della mail nell'esempio) oppure Area di Testo (che potrete allargare a piacimento) o una casella di riepilogo a discesa, o con pulsante di opzione.

 

Questa è la scelta con pulsanti di opzione:


Scelta1  Scelta2


 

Questa con casella di riepilogo a discesa.


    


 

Questi vogliono essere solo due esempi, NON sono funzionanti, quindi non sforzatevi di chiedervi perchè non succede nulla quando cliccate su Invia...

 

Cliccate col tasto destro sopra il campo e scegliete Proprietà Campo Modulo: potrete decidere le opzioni come la lunghezza massima in caratteri e il nome del campo in questione, e decidere se dare al valore in questione le doti di selezionato o non selezionato (cioè nel caso della casella a riepilogo a discesa quale valore far comparire come selezionato inizialmente).

 

 

 

Sei in 'Guida a FrontPage':     Parte   1  2  3  4  5  6  7  8

Torna all'indice:  Guide WebMaster

 

 

Collabora col Sito  |  Segnala un Errore  |  Segnala un Sito

 

© GuidePerPC - Guide Software & Hardware

E' vietata la riproduzione del materiale contenuto in questo sito