• User Newbie

    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?

    :crying:
    [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]