• User Newbie

    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>


  • User Attivo

    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.asp

    p.s.
    Il tuo è un problema inerente PHP. La prossima volta prova a mettere il thread nella giusta sezione e forse riceverai aiuto più celere. 🙂