Creare un form per l’invio di email dal proprio sito con Html e Php Stampa


Il codice Php che dobbiamo utilizzare per inviare la nostra email è il seguente:

<?php
//raccogliamo le variabili inviate
$nome=$_POST['nome'];
$email=$_POST['email'];
$messaggio=$_POST['messaggio'];
$Submit=$_POST['Submit'];
//controlliamo che sia stato inviato il form
if($Submit=='Invia!'){
//controlliamo che siano stati inseriti tutti i dati
if(!empty($nome) and !empty($email) and !empty($messaggio)){
//inviamo l'email
$mail=mail("destinatario@email.it", "Oggetto email", $messaggio);
//controlliamo che la mail sia stata inviata correttamente
if($mail){
//messaggio in caso di successo
$ok="Email inviata!";
}
else{
//messaggio in caso di errore
$errore="Non è stato possibile inviare l'email, riprova.";
}
}
else{
//messaggio in caso di campi mancanti
$errore="Tutti i campi sono obbligatori!";
}
}
?>

Attraverso questo pezzo di codice viene controllato se l’utente inserisce effettivamente i suoi dati.

//controlliamo che siano stati inseriti tutti i dati
if(!empty($nome) and !empty($email) and !empty($messaggio)){


Possiamo scegliere il destinatario dell’email e l’oggetto modificando questa parte di codice:

$mail=mail("destinatario@email.it", "Oggetto email", $messaggio);

Inserendo i nuovi valori all’interno delle virgolette ” “, come nell’esempio qui sotto in cui invieremo la nostra email a info@tecnopillole.com e come oggetto Mail dal sito.

$mail=mail("info@tecnopillole.com", "Mail dal sito", $messaggio);

Ora non ci resta che unire nella stessa pagina il codice html e php..continua a pag 3 >>

Link utili:



6 comments:

  1. Daniele Piras, 28. Dicembre 2008, 1:33

    Questo è il link della pagina che voglio inviare via e-mail una volta compilata:
    http://europeanfestival.altervista.org/form2.htm
    potreste dirmi cosa c’è che non funziona? grazie!

     
  2. TecnoPillole.com, 2. Gennaio 2009, 13:18

    Purtroppo la pagina html non è utile per identificare il problema.
    Devi mostrarci il codice sorgente (php).

     
  3. Angelo, 5. Gennaio 2009, 13:38

    potrebbe essere d’aiuto anche questo post Form Email

     
  4. Daniele Piras, 8. Gennaio 2009, 15:09

    [php]

    [/php]

     
  5. Derek, 3. Marzo 2010, 14:43

    Salve a tutti,
    volevo chiedere un cosa,
    quando invio un email con questo sistema arriva a destinazione correttamente ma c’è solamente il messaggio, non appare chi l’ha mandato e il nome di chi l’ha scritto.
    I campi del form riguardanti il nome e email non vendono spediti…
    il codice usato è quello descritto sopra.

    Grazie mille per qualsiasi info.

     
  6. TecnoPillole.com, 1. Luglio 2010, 15:07

    E’ necessario aggiungere le seguenti righe di codice:

    // Intestazioni aggiuntive
    $headers = 'From: Luca <luca@mail.com>' . "\r\n";
    //invio la mail
    $mail=mail("destinatario@email.it", "Oggetto email", $messaggio, $headers);
    
     

Scrivi un commento: