Visualizzazione risultati 1 fino 7 di 7

Discussione: invio form php ad e-mail

  1. #1
    Guest

    Predefinito invio form php ad e-mail

    salve a tutti!!!!!
    mi servirebbe un aiuto, vorrei realizzare un modulo da far compilare ai miei visitatori, e ricevere il modulo compilato via mail, ho trovato su internet questa procedura:

    inserisco nella pagina html (all'interno del tag body) il codice:
    Codice PHP:
    <form method="post" action="invia_form.php"> <BR>
    Nome <input type="text" id="nome"> <BR>
    Cognome <input type="text" id="cognome"> <BR>
    Email Mittente: <input type="text" id="email_mittente"> <BR>
    Destinatario <input type="text" id="email_destinatario"> <BR>
    Oggetto: <input type="text" id="oggetto"> <BR>
    Testo: <textarea id="messaggio"> </textarea> <BR>
    <input type="submit" value="Invia Email"> <BR>
    </form>

    e fin qui tutto va bene......
    in un'altra pagina PHP con il nome ( invia_form.php ) per la ricezione dei dati dal form il codice:

    <?
    $to
    = $_POST['email_destinatario']; //THE Email ADDRESS YOU WANT THE FORM DATA TO BE SENT TO

    $subject = $_POST['oggetto']; //THE SUBJECT FIELD OF THE Email

    $email = $_POST['messaggio']; //THE FORMAT OF WHICH THE DATA WILL BE SENT TO THE Email

    $mailheaders = "From: " . $_POST['nome'] . " " . $_POST['cognome '] . " <> "; //THE FROM FIELD OF THE Email

    $mailheaders .= "Reply-To:" . $_POST['email_mittente'] . " "; //THE REPLY TO FIELD OF THE Email

    mail($to, $subject, $email, $mailheaders); //MESSAGE SEND
    ?>
    mettendo al posto di ['email_destinatario'] la mia mail;

    facendo in questo modo non succude niente.....ci vuole una e-mail particolare oppure è il codice che non va??
    grazie in anticipo
    Ultima modifica di alemoppo : 26-08-2012 alle ore 14.04.37 Motivo: + tag [php]

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,067

    Predefinito

    Invece dei vari "id=", scrivi "name=": l'attributo che php usa per prelevare i dati è name, e non id.

    A questo punto, controlla se mail() ritorna TRUE o FALSE.

    Ciao!

  3. #3
    Guest

    Predefinito

    ho sostituito nella formula ( id ) con ( name ) , però non mi invia niente lo stesso, devo controllare altre cose?

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,067

    Predefinito

    sostituisci alla funzione mail(), :

    Codice PHP:
    if(mail($to, $subject, $email, $mailheaders))
    echo
    'Email inviata correttamente';
    else echo
    'Errore durante invio email!';
    Ciao!

  5. #5
    Guest

    Predefinito

    scusami nuovamente ma sto fondendo perchè mi dice che l'e-mail è stata inviata correttamente però non mi arriva niente....allora in una pagina metto il modulo:

    Codice HTML:
    <form method="post" action="invia_form.php"> <BR>
    Nome <input type="text" name="nome"> <BR>
    Cognome <input type="text" name="cognome"> <BR>
    Email Mittente: <input type="text" name="email_mittente"> <BR>
    Destinatario <input type="text" name="email_destinatario"> <BR>
    Oggetto: <input type="text" name="oggetto"> <BR>
    Testo: <textarea name="messaggio"> </textarea> <BR>
    <input type="submit" value="Invia Email"> <BR>
    </form>
    mentre nella pagina ( invia_form.php ) scrivo:
    Codice PHP:
    <?
    $to
    = $_POST['miamail@libero.it']; //THE Email ADDRESS YOU WANT THE FORM DATA TO BE SENT TO

    $subject = $_POST['oggetto']; //THE SUBJECT FIELD OF THE Email

    $email = $_POST['messaggio']; //THE FORMAT OF WHICH THE DATA WILL BE SENT TO THE Email

    $mailheaders = "From: " . $_POST['nome'] . " " . $_POST['cognome '] . " <> "; //THE FROM FIELD OF THE Email

    $mailheaders .= "Reply-To:" . $_POST['email_mittente'] . " "; //THE REPLY TO FIELD OF THE Email

    if(mail($to, $subject, $email, $mailheaders))
    echo
    'Email inviata correttamente';
    else echo
    'Errore durante invio email!'
    ?>
    sei gentilissimo grazie per la tua pazienza!!!
    Ultima modifica di alemoppo : 26-08-2012 alle ore 19.36.42 Motivo: +tag

  6. #6
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,067

    Predefinito

    Citazione Originalmente inviato da audaxgroup Visualizza messaggio
    $_POST['miamail@libero.it']
    no.

    L'email del destinatario è da impostare nel form!.
    Se vuoi che le email arrivino tutte a te, devi rimuovere la riga del form, e mettere una cosa tipo:

    Codice PHP:
    $to = 'miamail@libero.it';
    Ciao!

  7. #7
    Guest

    Predefinito

    ora mi è tutto chiaro, sei stato gentilissimo!!!!
    grazie milleeee =)

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •