• DOMINIOWEB.ORG

FORM MAIL PHP

Se non va bene il modulo preinpostato che abbiamo creato potete crare un vostro
modulo personalizzato in html; potete mettete i campi che volete, fare la grafica
che volete e mettere quello che vi pare nel form. L'unica cosa da tenere in considerazione
e' che ogni input deve avere l'attributo name compilato. Se il nome del campo e'
composto da due o piu' parole dovete unirle con un underscore (_).
Se avete un campo per l'email e volete controllare la correttezza dell'indirizzo inserito
dovrete necessariamente chiamare il relativo campo con il nome email.
Se volete obbligare l'utente ad accettare delle condizioni generali per poter procedere all'invio,
dovrete inserire un campo con il nome trattamento-dati e con valore accetto
(di solito si tratta di un checkbox o di un radio). Nel nostro modulo e' presente,
naturalmnete se non interessa e' possibile la sua rimozione.



----------------- INSTALLAZIONE -----------------

L'installazione e' semplicissima, potete utilizzare il modulo gia' pronto (form.htm)
oppure una volta creato il vostro modulo lo dovrete far puntare alla pagina inviamail.php
la quale deve essere sempre nella stessa directory dove si trova il form in html altrimenti
andra' modificato il percorso nel form action del file form.htm. Adesso bastera' aprire con un
editor PHP o con il programma Blocco Note il file inviamail.php e configurare tutte
le variabili richieste. Per comodita' le ripetiamo qui di seguito indicando le modifiche
da eseguire, esse sono numerate dalla n. 1 alla n. 12. Vanno inoltre create delle pagine
di risposta personalizzate (punti 8, 9, 10, 11, 12) che saranno richiamate a secondo degli
eventi che si creano nella compilazione del modulo.
Naturalmente la principale (punto 8) sara' quella che apparira' se tutto e' andato a buon fine,
mentre gli altri eventi possono essere raggruppati anche in una sola pagina.

Una nota a parte va fatta per il punto (7), nel form abbiamo inserito se accettare
delle eventuali condizioni, naturalmente questa variabile puo' essere eliminata dal modulo,
in questo caso il valore del punto (8) deve necessariamente stare su n.

ATTENZIONE IMPORTANTE: lo script funziona per tutti i profili tranne il LION.

##### variabili da configurare nel file inviamail.php #####
//(1) indirizzo email del destinatario del modulo $destinatario = tuo_email@dominio.xxx;
//(2) indirizzo email del mittente, campo FROM
// non toccare se desiderate che l'indirizzo email inserito nel modulo sia
// riportato nel campo DA del messaggio che sara' riportato.
// Se invece desiderate un campo fisso annullare la prima riga e abilitare
// la seconda inserendo la dicitura desiderata (per annullare mettere //
// all'inizio della prima riga e per abilitare togliere // dalla seconda riga)
$nome_mittente = "$email";
// $nome_mittente = "Dal Modulo";
//(3) oggetto del messaggio $oggetto_email = "Modulo inviato dal sito ....";
//(4) se si vogliono rendere tutti i campi NON OBBLIGATORI impostare su y.
// (valori possibili: "y" e "n")
$all_free = "n";
//(5) se avete messo "n" al punto (4) inserire tra virgolette, separati da virgola,
// i nomi dei campi da rendere OBBLIGATORI
// Esempio: $campi_req = array("nome","telefono","via");
$campi_req = array("nome","email");
//(6) controllo validita' del campo email. (valori possibili: "y" e "n")
$obbligo_email = "y";
//(7) obbligare l'utente ad accettare le condizioni.
// (valori possibili: "y" e "n")
$accetta_condizioni = "n";
//(8) URL della pagina di ringraziamento
$pagina_grazie = "http://www.tuo_sito.tld/grazie.htm";
//(9) URL della pagina errore campi vuoti
$pagina_error_empty = "http://www.tuo_sito.tld/errore_campi_vuoti.htm";
//(10) URL della pagina errore email
$pagina_error_email = "http://www.tuo_sito.tld/errore_email.htm";
//(11) URL della pagina errore condizioni non accettate
$pagina_error_condizioni = "http://www.tuo_sito.tld/errore_condizioni.htm";
//(12) URL della pagina errore invio non autorizzato (mancanza di referer)
$pagina_error_referer = "http://www.tuo_sito.tld/errore_referer.htm";
##### fine variabili da configurare nel file inviamail.php #####.

Esegui il DOWNLOAD