Form per l'invio di e-mail

Con questo tutorial impareremo a costruire un semplice form per l'invio delle e-mail dal tuo sito internet.

Per prima cosa apriamo il nostro editor e scriviamo il codice del modulo html

<form action="mailme.php" method="post">
Nome: <input name="nome" type="text" size="20" maxlength="32"><br>
E-mail: <input name="mail" type="text" size="20" maxlength="32"><br>
Commenti:<textarea name="commento" cols="30" rows="5" wrap="VIRTUAL">
</textarea><br>
<input type="submit" value="Invia">&nbsp;<input type="reset" value="Annulla">
</form>
 

Salviamo la pagina come mail.php.

Analizziamo ora il codice appena scritto:
Per prima cosa notiamo che abbiamo specificato come valore all'attributo action del tag form il valore mailme.php, questo è il nome della pagina PHP che andrà a immagazzinare tutti i valori inseriti nel form e poi invierà l'e-mail.

Creiamo adesso il file mailme.php:

<?php
 $mymail = "mail@miosito.it"; //qui devi inserire il tuo indirizzo e-mail
 $oggetto = "E-mail dal mio sito"; //qui devi inserire l'oggetto
 $nome = $_POST['nome'];
 $mail = $_POST['mail'];
 $commento = $_POST['commento'];
 $corpomail = "hai ricevuto una e-mail da:\nNome: $nome\nE-mail: $mail\nCommento: $commento\n";
 mail ($mymail, $oggetto, $corpomail);
 echo ("Commento inviato al webmaster!\n");
?>

Esaminiamo quest'ultimo file:
Abbiamo assegnato alla variabile $mymail il nostro indirizzo e-mail; abbiamo quindi asseganto alla variabile $oggetto il testo che vogliamo sia l'oggeto delle nostre e-mail. La variabile $corpomail contiene tutti i dati che saranno presenti nel corpo dell'e-mail.

Torniamo ad analizzare il codice della pagina mail.php.
Notiamo che abbiamo assegnato a tutti i campi del nome un attributo name="", questo ci serve per "prendere" i valori contenuti nei rispettivi campi di testo. Per prendere questi valori nel file maile.php abbiamo utilizzato $_POST[''] mettendo tra le parentesi quadre il nome assegnato all'attributo name. Per comodità abbiamo creato le variabili $nome $mail e $commento e ad esse abbiamo assegnato come valore i rispettivi $_POST.

Nel file mailme.php per spedire l'e-mail abbiamo utilizzato la funzione mail(), una funzione PHP creata appositamente per l'invio delle e-mail.

Adesso carichiamo i due file sul nostro webserver e andiamo all'indirizzo http://www.miosito.it/mail.php e in questa pagina troveremo un modulo html, completate i campi, premete invio e andate a cotrollare la vostra e-mail.

Spero che questo tutorial possa esservi stato utile, per dirmi cosa ne pensate contattatemi via e-mail o scirvete sul guestbook.