Costruire un sito in HTML

Guida Topmanga

Come inserire un modulo contatti, script pronto in php



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:

anteprima modulo contatti

Alcune note importanti: questo script l'ho testato e funziona correttamente [febbraio 2016].
Per installarlo ti basta copiare il codice qui sotto, e incollarlo su una pagina nuova di blocconote e salvarla come pagina php (per esempio "contattami.php" ). Dopo di che modifica le scritte in rosso per adattarle alle tue esigenze (la cosa più importante è la tua mail!). Infine carica la pagina su internet perchè non funziona sul tuo computer se non è un server .
A questo punto richiama la pagina che hai caricato (es. www.ilmiosito/contattami.php) e verifica che il modulo funzioni correttamente. Prova a scriverti un messaggio e dopo pochi minuti dovresti riceverlo via mail (all'indirizzo che hai indicato).
SE il codice non funziona, probabilmente il tuo server non ha le caratteristiche idonee per supporatare questo tipo di script.
Non chiedermi di modificare il codice per le tue esigenze.

In alternativa puoi creare un form dei contatti usando: GOOGLE MODULI

SCRIPT IN PHP PRONTO DA USARE:

<?
$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";
}
}
?>