Salve gente. Avrei un piccolo problemino con il php. Non sono molto pratico in merito. Vi spiego subito il mio ostacolo:
Ho compilato un form mail da inserire su un sitoweb, affichè gli utenti mi inviassero delle mail. Mi piacerebbe, che nella mail che mi arriva sulla mia casella di posta, comparirebbero tutti i campi compilati dall'utente, che sono nome cognome città oggetto, messaggio, professione, telefono ed età. Vedendo un po' in rete sono riuscito solo a ricevere nella mail che mi arriva, solo il messaggio. Mentre la mail del mittente e l'oggetto mi compaiono, diciamo, nelle proprietà della mail stessa. In poche parole vorrei che nel corpo/testo della mail, mi compariserro tutti i campi inseriti nel form della mia pagina web. Allego sotto codice php. Grazie mille anticipate.
<?
//Edita la variabile $mia_mail con il tuo indirizzo di posta elettronica
$mia_mail = "[email protected]";
//Informazioni del mittente che saranno visualizzate nella mail ricevuta
$mittente = $_POST['email'];
$headers = "MIME-Version: 1.0\r\n";
$headers = "From: $mittente\r\n";
//Inizializza l'array degli errori
$errori = array();
if(empty($_POST['nome']) )
{
$errori[] = 'Non hai specificato il tuo nome';
}
if(empty($_POST['cognome']) )
{
$errori[] = 'Non hai scritto il tuo cognome';
}
if(empty($_POST['età']) )
{
$errori[] = 'Non hai scritto la tua età';
}
if(!is_numeric($_POST['età']) )
{
$errori[] = 'Non hai inserito un valore età valido';
}
if(empty($_POST['indirizzo']) )
{
$errori[] = 'Non hai scritto il tuo indirizzo';
}
if(empty($_POST['telefono']) )
{
$errori[] = 'Non hai scritto il tuo recapito telefonico';
}
if(!is_numeric($_POST['telefono']) )
{
$errori[] = 'Non hai inserito un numero telefonico valido';
}
if(!ereg("^[^@ ]+@[^@ ]+\.[^@ \.]+$", $_POST['email']))
{
$errori[] = 'Devi inserire una mail valida';
}
if(empty($_POST['email']) )
{
$errori[] = 'Hai lasciato il campo e-mail vuoto';
}
if(empty($_POST['oggetto']) )
{
$errori[] = 'Non hai inserito nulla nel campo Oggetto';
}
if(empty($_POST['messaggio']) )
{
$errori[] = 'Non hai scritto alcun messaggio';
}
if(empty($_POST['professione']) )
{
$errori[] = 'Non hai scritto la professione';
}
if(empty($_POST['città']) )
{
$errori[] = 'Non hai scritto la città';
}
//Spedisce la mail in caso di controllo positivo
if(!$errori)
{
$subject = $_POST['nome'];
$message = $_POST['messaggio'];
mail($mia_mail, $subject, $message, $headers);
if(mail)
{echo "<h1>Messaggio inviato. Grazie per averci contattato. Tra 5 secondi verrai reindirizzato alla Home Page.</h1>";
redirect("index.html", 5);
}
}
// Errori nella compilazione del modulo
else {
echo "<h1>Attenzione : I seguenti errori sono stati riscontrati nella compilazione del modulo</h1><br />";
// I messaggi di errore saranno visualizzati in un ciclo foreach
foreach($errori as $error_message)
{
echo "$error_message <br />\n";
}
echo "Tornare <a href='javascript:history.back()'>indietro</a> e correggere.<br/>
Grazie";
}
function redirect($url, $seconds = FALSE)
{
if (!headers_sent() && $seconds == FALSE)
{
header("Location: " . $url);
}
else
{
if ($seconds == FALSE)
{
$seconds = "0";
}
echo "<meta http-equiv=\"refresh\" content=\"$seconds;url=$url\">";
}
}
?>