Guida Topmanga
Ecco come aggiungere un modulo o un form dei contatti al proprio sito, per poter ricevere email dagli utenti, senza conoscere l'HTML o il PHP.
Esistono in rete diversi script in php già pronti da usare, anche io ve ne propongo uno. Dovete soltanto copiare il codice e modificare poche righe.
Innanzitutto ecco una immagine per farti vedere quale sarà il risultato finale:
<?
$blocco_modulo = "
<FORM METHOD=\"post\" ACTION=\"$PHP_SELF\">
<P><strong>Il tuo nome:</strong><br>
<INPUT type=\"text\" NAME=\"nome_mittente\" VALUE=\"$sender_name\" SIZE=30></P>
<P><strong>Il tuo indirizzo e-mail (assicurati sia giusto!):</strong><br>
<INPUT type=\"text\" NAME=\"email_mittente\" VALUE=\"$sender_email\" SIZE=30></P>
<P><strong>Messaggio:</strong><br>
<TEXTAREA NAME=\"messaggio\" COLS=30 ROWS=5 WRAP=virtual>$messaggio</TEXTAREA></P>
<P><strong>Codice di controllo: inserisci in lettere il risultato della somma 3+4:</strong><br>
<INPUT type=\"text\" NAME=\"controllo\" SIZE=30></P>
<INPUT type=\"hidden\" name=\"op\" value=\"eo\">
<P><INPUT TYPE=\"submit\" NAME=\"invio\" VALUE=\"Invia il modulo!\"></P>
</FORM>
";
if ($op != "eo") {
// l'utente deve ancora vedere il modulo
echo "$blocco_modulo";
} else if ($op == "eo") {
if ($nome_mittente == "") {
$err_nome = "<font color=red>Attenzione: digita il tuo nome!</font><br>";
$invia = "no";
}
if ($email_mittente == "") {
$err_email = "<font color=red>Attenzione: digita il tuo indirizzo e-mail!</font><br>";
$invia = "no";
}
if ($messaggio == "") {
$err_messaggio = "<font color=red>Attenzione: digita un messaggio!</font><br>";
$invia = "no";
}
IF ($controllo != "sette") {
$err_controllo = "<font color=red><br><br>Codice di controllo sbagliato la mail non è stata spedita!</font><br>";
$invia = "no";
}
if ($invia != "no") {
// ok, il modulo si può inviare!
$msg = "EMAIL INVIATA DAL SITO \n\n";
$msg .= "Nome del mittente: $nome_mittente\n";
$msg .= "Indirizzo e-mail del mittente: $email_mittente\n";
$msg .= "Messaggio: $messaggio\n\n";
$destinatario = "latuamail@mail.it";
$oggetto = "contatto";
$dati = "From: ".$nome_mittente;
$dati = "Reply-to: ".$email_mittente;
mail($destinatario, $oggetto, $msg, "$dati");
echo "<P><font color=\"red\"><br><br>L'e-mail è stata inviata!</font></p>";
} else if ($invia == "no") {
echo "$err_nome";
echo "$err_email";
echo "$err_messaggio";
echo "$err_controllo";
}
}
?>