 |
INVIAMAIL PHP + CAPTCHA (invio moduli) |
 |
| |
 |
|
|
Lo script prende i contenuti dei campi di un modulo e li spedisce via posta
elettronica ad un indirizzo di posta elettronica.
IMPORTANTE: lo script non è presente nel vostro dominio,
pertanto dopo aver eseguito il download e leggendo le semplici istruzioni
riportate al suo interno sarà possibile utilizzarlo velocemente e con molta
semplicità.
scarica il file (inviamail-php.zip) con tutte le istruzioni per
il suo corretto utilizzo
Dopo aver eseguito il download e dopo aver
decompresso il file inviamail-php.zip, troverete al suo interno tutto quello che
è necessario per creare velocemente e con molta semplicità un modulo
funzionante.
Insieme al modulo, come l´esempio sotto, troverete i file che lo
compongono e il file LEGGIMI.txt con all´interno tutte le spiegazioni per un immediato e
semplice funzionamento.
Il form, per evitare che possa essere
utilizzato impropriamente, è stato dotato della tecnica CAPTCHA (Completely
Automated Public Turing test to Tell Computers and Humans Apart), che è
utilizzata nel tentativo di differenziare gli umani dalle macchine basandosi
sulle sole abilità, quindi, in parole povere, la tecnica CAPTCHA è utilizzata
per combattere gli input generati automaticamente da un computer, quello che
fanno, ad esempio, gli spambot, pertanto con l'inserimento della tecnica CAPTCHA
solo se le stesse lettere e gli stessi numeri presenti nell'immagine che appare
vengono inseriti nell'apposito campo si può procedere all'invio del contenuto
del form, altrimenti, se questi non sono corretti, non si potrà procedere perchè
bloccati dal codice di controllo CAPTCHA, quindi solamente coloro che vedono il
codice generato e lo riportano su un apposito campo possono utilizzarlo
normalmente.
|
 modulo
non attivo
|
|
L'installazione è semplicissima, potete
utilizzare il modulo già pronto oppure una volta creato il vostro modulo
lo dovrete far puntare alla pagina "inviamail.php".
Nel caso desiderate creare un vostro modulo personalizzato l'unica cosa da
ricordare è che ogni input deve avere l'attributo "name" compilato. Se il nome del campo è composto da due o più parole dovete unirle con un underscore (_).
Se avete un campo per l'email e volete controllare la correttezza dell'indirizzo inserito
dovrete chiamare il relativo campo con il nome
"email".
Per le impostazioni basterà aprire con un editor PHP o con il programma "Blocco Note" il file inviamail.php e configurare
tutte le variabili richieste.
Per comodità le ripetiamo qui di seguito indicando le modifiche da eseguire, esse sono
numerate dalla n. 1 alla n. 12.
Maggiori informazioni saranno comunque presenti nel file LEGGIMI.TXT presente
all'interno dello script che avete scaricato..
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) sarà quella che apparirà se tutto è 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, anche se lo sconsigliamo vivamente, può essere eliminata dal modulo, in questo
caso il valore del punto (8) deve necessariamente stare su "n".
Queste le variabili da configurare nel file
inviamail.php:
//(1) indirizzo email del destinatario del modulo
$destinatario = "tuo_email@dominio.tld";
//(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 sarà ricevuto.
// 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 validità 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 = "y";
//(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"; |
|