- Home
- Categorie
- Coding e Sistemistica
- Help Center: consigli per il tuo progetto
- Allegato in form
-
Allegato in form
ciao di nuovo,
si, ho un'altro problema con un form che non riesco a risolvere ._."qui di seguito posto il codice della mia pagina php per l'invio della mail al mio indirizzo..allora..la mail mi arriva tutta giusta se non fosse che non mi manda gli allegati "File opera 1" "File opera 2" e "Biografia" ed in oltre non mi da nemmeno il testo del "Metodo di pagamento effettuato" che è una tendina a scomparsa con scelta singola..come posso fare a risolvere questo problema?
[PHP]
<?php
// indirizzo di chi riceve la mail è sottolineato ma nel codice non sottilineatelo
if ((trim($_POST['nome']) != "") && (trim($_POST['cognome']) != "") && (trim($_POST['mail']) != "") && (trim($_POST['telefono']) != "") && (trim($_POST['indirizzo']) != "")) {
//questo fa si che se i campi "oggetto" e "messaggio" sono vuoti la form non invia nessuna mail
$to = " \n [email protected]";
$headers = "From: " . $_POST['mail'] . "\n";
// soggetto della mail
$subject = "Iscrizione Enciclopedia";
// corpo messaggio
$body = "Dati:\n\n";
$body .= "Inviata da: " . trim(stripslashes($_POST["mail"])) . "\n";
//indirizzo e-mail che manda la mail, come si vede riprende l'id del campo destinato all'inserimento della mail del mittente
$body .= "Nome: " . trim(stripslashes($_POST["nome"])) . "\n";
$body .= "Cognome: " . trim(stripslashes($_POST["cognome"])) . "\n";
$body .= "Indirizzo: " . trim(stripslashes($_POST["indirizzo"])) . "\n";
$body .= "Telefono: " . trim(stripslashes($_POST["telefono"])) . "\n";
$body .= "Titolo opera 1: " . trim(stripslashes($_POST["titoloopera"])) . "\n";
$file .= "File opera 1: " . trim(stripslashes($_POST["file"])) . "\n";
$body .= "Titolo opera 2: " . trim(stripslashes($_POST["operatitolo"])) . "\n";
$file .= "File opera 2: " . trim(stripslashes($_POST["filee"])) . "\n";
$file .= "Biografia: " . trim(stripslashes($_POST["bio"])) . "\n";
$body .= "Dettagli Aggiuntivi: " . trim(stripslashes($_POST["dettagli"])) . "\n";
$body .= "Metodo di pagamento effettuato: " . trim(stripslashes($_POST["pagamento"])) . "\n";
// invio mail mail($to, $subject, $body, $headers); //
SE L'INOLTRO E' ANDATO A BUON FINE...
echo "La mail è stata inviata correttamente.";header ('location:form ok'); } else {
// altrimenti
echo "Deve compilare la form prima di inviare.";header ('location:form d'errore');
} ?>
</body>
</html>
<?php
ob_end_flush();
?>[/PHP]