Un form contatti per il nostro sito

Tra le cose che non possono mancare in un sito web, c’è sicuramente un form che consenta ai visitatori di conttattarci via email.
Certo è sempre possibile pubblicare un indirizzo email dove possiamo essere contattati, ma l’unico risultato certo in questo caso è quello di vedere la casella email intasata da messaggi spam.
Lo scopo è quindi quello di costruire un form che consenta al visitatore di inserire un messaggio, oltre ai suoi dati di contatto, che ci verrà recapitato, senza pubblicare il nostro indirizzo email e con una routine captcha per prevenire messaggi spam da robot.

Ancora una volta non è possibile fare questo con il solo ausilio dell’HTML, e quindi faremo ricorso a PHP, includendo altresì la libreria open-source Securimage per l’inserimento del codice di controllo ‘captcha’.

Il risultato che vogliamo ottenere è quello mostrato nell’immagine che segue (il link per il download di quanto serve lo trovate alla fine dell’articolo):


contatti

La pagina PHP sarà composta essenzialmente da due blocchi di codice:

  • Il display del form
  • Una funzione con i controlli dei campi digitati e, a seconda dell’esito, l’invio dell’email oppure la segnalazione degli errori.

Il metodo usato nella trasmissione del form è POST. La prima volta che un utente richiama la pagina le variabili POST non sono inizializzate per cui verrà solo mostrato il form.
Al Submit viene richiamata la stessa pagina, ma questa volta le variabili POST saranno inizializzate e verrà così eseguita la funzione di controllo dei campi digitati prima di riproporre il form. Se si riscontrano errori, questi saranno evidenziati nel form, altrimenti verrà spedita l’email e verrà segnalato il buon esito della transazione.

La personalizzazione dell’aspetto del form è affidata al file CSS chiamato ‘contacts.css’.

L’indirizzo email a cui spedire il messaggio dell’utente, così come l’oggetto del messaggio li abbiamo scritti in un file separato chiamato ‘contacts_config.php’.

Il form contatti potrà essere usato così comè o personalizzato a piacere, se si conosce un po’ di PHP.

Potete scaricare tutto da qui.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.