- Home
- Categorie
- Coding e Sistemistica
- Help Center: consigli per il tuo progetto
- Modulo invio mail
-
Modulo invio mail
Salve a tutti, avrei bisogno di un aiuto, ho implementato un modulo html e una pagina di invio php, tuttavia non essendo esperto ho evidentemente sbagliato qualcosa che non riesco a capire, vi posto i due file nel caso qualcuno potesse aiutarmi, grazie :
richiedi.html:
[TABLE][TD="class: line-content"]<form autocomplete="off" action="invio.php" method="post">[/TD]
[/TR][TD="class: line-number"][/TD]
[TD="class: line-content"] <span style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', 'DejaVu Sans', Verdana, sans-serif; font-size: 18px; font-weight: bold; color: #00D5D2;">Scrivi qui la tua richiesta speciale: </span><br><textarea name="contenuto" cols="100" rows="15" name="contenuto"></textarea><br>[/TD]
[/TR][TD="class: line-number"][/TD]
[TD="class: line-content"] <span style="color:; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', 'DejaVu Sans', Verdana, sans-serif; font-size: 18px; font-weight: bold;">Nome e Cognome:</span><br><input name="nome" type="text" required id="nome" title="nome" size="45" maxlength="40"><br>[/TD]
[/TR][TD="class: line-number"][/TD]
[TD="class: line-content"] <span style="color:; font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', 'DejaVu Sans', Verdana, sans-serif; font-size: 18px; font-weight: bold;">Inserisci la tua email:</span><br><input name="email" type="email" required id="email" title="email" size="45" maxlength="40"><input type="submit" value="Invia richiesta" size="45"></form>[/TD]
[/TR]
[/TABLE]Invio.php:
<html>
<body>
<?php// Recupero dati da un possibile form contatti
$nome = $_POST['nome'];
$mail = $_POST['email'];
$contenuto = $_POST['contenuto'];
if(!$nome || !$mail || !$contenuto){
// Modulo compilato in maniera errata...
}else{
// Preparo l'invio della email - Specifico indirizzo destinatario mail e l'indirizzo del mittente
$indirizzo="[email protected]";
$header="From:".$mail;// Formatto il testo della mail aggiungendo nome e cognome del mittente $contenuto = "Mail inviata da:".$nome." \n\rCorpo del messaggio:\n\r".$contenuto; // Invio la mail - mail(destinatario,oggetto,messaggio,intestazioni) mail($indirizzo,$contenuto,$header);
}
?>
</body>
</html>
-
La funzione mail() richiede 3 parametri obbligatori in ordine ben preciso:
- l'indirizzo email del destinatario;
- l'oggetto del messaggio;
- il corpo del messaggio.
Come l'hai scritta tu manca il parametro "oggetto del messaggio".
Qui trovi un esempio quasi pronto per quel che ti serve http://www.w3schools.com/php/func_mail_mail.aspp.s.
Il tuo è un problema inerente PHP. La prossima volta prova a mettere il thread nella giusta sezione e forse riceverai aiuto più celere.