Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente bannato
    Registrato dal
    Jul 2001
    Messaggi
    121

    Domanda su form di iscrizione

    Ciao,
    ho realizzato una form di iscrizione per un sito.
    Per il momento quando inserisci i dati sia a me che all'utente viene inviata la stessa mail contenente lo stesso corpo.

    La mia domanda è: come posso fare in modo che all'utente arrivi una mail che abbia un tipo di corpo e a me ne arrivi un'altra con un altro tipo di corpo?

  2. #2
    Secondo me potresti creare una cosa del genere

    $destinatario = "nomeutente1";
    $destinatario2 = "nomeutente2";

    $msg = "bodyutente1";
    $msg2 = "bodyutente2";


    e chiami due volte la funzione mail, es.

    mail($destinatario, $oggetto, $msg, $intestazionimail);
    mail($destinatario2, $oggetto, $msg2, $intestazionimail);

  3. #3
    Utente bannato
    Registrato dal
    Jul 2001
    Messaggi
    121
    penso che potrebbe funzionare...
    grazie... poi ti faccio sapere...

  4. #4
    Utente bannato
    Registrato dal
    Jul 2001
    Messaggi
    121
    Ma se io avessi un codice come questo:
    <?php

    $headers .= "Content-Type: text/html; charset= iso-8859-1\n\n";

    $dachinome=trim(stripslashes($_POST["nome"]));

    $dachiemail="<".trim(stripslashes($_POST["mail"])).">";

    $headers .= "From: $dachinome $dachiemail\r\n";

    $to ="prova@prova.net";

    $subject ="Subject di prova";

    $body = "
    Dati dell'utente:\n\n

    ";
    $body .= "Nome: " . trim(stripslashes($_POST["nome"])) . "
    \n";
    $body .= "Cognome: " . trim(stripslashes($_POST["cognome"])) . "
    \n";
    $body .= "Via: " . trim(stripslashes($_POST["via"])) . "
    \n";
    $body .= "C.A.P.: " . trim(stripslashes($_POST["cap"])) . "
    \n";
    $body .= "CItt&agrave;: " . trim(stripslashes($_POST["citta"])) . "
    \n";
    $body .= "Tel.: " . trim(stripslashes($_POST["tel"])) . "
    \n";
    $body .= "E-mail: " . trim(stripslashes($_POST["mail"])) . "
    \n";
    $body .= "Data di nascita: " . trim(stripslashes($_POST["data"])) . "
    \n";
    $body .= "Societ&agrave; sportiva: " . trim(stripslashes($_POST["ass_sport"])) . "
    \n";
    $body .= "N&deg; tessera: " . trim(stripslashes($_POST["num_tessera"])) . "
    \n";
    $body .= "Taglia maglia: " . trim(stripslashes($_POST["taglia"])) . "

    \n";

    $body .= "Ricordiamo a coloro che non fossero tesserati di inviare via fax il certificato medico di sana e robusta costituzione al numero 02/123456789\n";



    if (@mail($to, $subject, $body, $headers))
    {

    echo "la mail &egrave; stata inviata correttamente";

    $headers = "Content-Type: text/html; charset= iso-8859-1\n\n";

    $headers .= "From: Miosito.net <prova@prova.net>\r\n";

    mail($_POST["mail"],$subject, $body, $headers);

    }
    ?>

  5. #5
    Aggiungi questo al restante codice:
    $subject2 = "quello che vuoi";
    $to2 = "prova2@prova.net";
    $body2 = "contenuto del diverso messaggio, eventualmente selezionando alcuni campi postati attraverso il form";

    if (@mail($to, $subject, $body, $headers) && @mail($to2, $subject2, $body2, $headers)) {
    echo "la mail è stata inviata correttamente";
    }





    Ma se io avessi un codice come questo:
    <?php

    $headers .= "Content-Type: text/html; charset= iso-8859-1\n\n";

    $dachinome=trim(stripslashes($_POST["nome"]));

    $dachiemail="<".trim(stripslashes($_POST["mail"])).">";

    $headers .= "From: $dachinome $dachiemail\r\n";

    $to ="prova@prova.net";

    $subject ="Subject di prova";

    $body = "
    Dati dell'utente:\n\n

    ";
    $body .= "Nome: " . trim(stripslashes($_POST["nome"])) . "
    \n";
    $body .= "Cognome: " . trim(stripslashes($_POST["cognome"])) . "
    \n";
    $body .= "Via: " . trim(stripslashes($_POST["via"])) . "
    \n";
    $body .= "C.A.P.: " . trim(stripslashes($_POST["cap"])) . "
    \n";
    $body .= "CIttà: " . trim(stripslashes($_POST["citta"])) . "
    \n";
    $body .= "Tel.: " . trim(stripslashes($_POST["tel"])) . "
    \n";
    $body .= "E-mail: " . trim(stripslashes($_POST["mail"])) . "
    \n";
    $body .= "Data di nascita: " . trim(stripslashes($_POST["data"])) . "
    \n";
    $body .= "Società sportiva: " . trim(stripslashes($_POST["ass_sport"])) . "
    \n";
    $body .= "N° tessera: " . trim(stripslashes($_POST["num_tessera"])) . "
    \n";
    $body .= "Taglia maglia: " . trim(stripslashes($_POST["taglia"])) . "

    \n";

    $body .= "Ricordiamo a coloro che non fossero tesserati di inviare via fax il certificato medico di sana e robusta costituzione al numero 02/123456789\n";



    if (@mail($to, $subject, $body, $headers))
    {

    echo "la mail è stata inviata correttamente";

    $headers = "Content-Type: text/html; charset= iso-8859-1\n\n";

    $headers .= "From: Miosito.net <prova@prova.net>\r\n";

    mail($_POST["mail"],$subject, $body, $headers);

    }
    ?>

  6. #6
    Utente bannato
    Registrato dal
    Jul 2001
    Messaggi
    121
    ho cambiato il codice come mi è stato consigliato:

    codice:
    <?php
     
     $headers .= "Content-Type: text/html; charset= iso-8859-1\n\n";
    
     $dachinome=trim(stripslashes($_POST["nome"]));
    
     $dachiemail="<".trim(stripslashes($_POST["mail"])).">"; 
    
     $headers .= "From: $dachinome $dachiemail\r\n";
     
     $to ="info@turbolento.net";
     $to2="trim(stripslashes($_POST["mail"]))";
     
     $subject ="TURBOLENTO.NET .: Iscrizione PedalatAzzurra :.";
     $subject2 ="TURBOLENTO.NET .: Conferma Iscrizione PedalatAzzurra :.";
     
     $body2 ="Grazie per esserti iscritto alla Pedalatazzurra 2004. Troverai la tua sacca gara sabato mattina 18 settembre presso la tenda iscrizioni in P.le Giulio Cesare, potrai ritirarla dalle 7:30 alle 8:15 pagando la quota d'iscrizione di 20 Euro.
    
    BUONA PEDALATA!
    Turbolento Veloclub Milano
    
    Attenzione: se non sei tesserato presentati con una fotocopia del certificatodisana e robusta costituzione. Se ne sei gi&agrave; in possesso puoi inviarlo viafax al seguente n. 0258309974"; 
     
     $body = "
    Dati dell'utente:\n\n
    
    ";
     $body .= "Nome: " . trim(stripslashes($_POST["nome"]))  . "
    \n";
     $body .= "Cognome: " . trim(stripslashes($_POST["cognome"]))  . "
    \n";
     $body .= "Via: " . trim(stripslashes($_POST["via"]))  . "
    \n";
     $body .= "C.A.P.: " . trim(stripslashes($_POST["cap"]))  . "
    \n";
     $body .= "CItt&agrave;: " . trim(stripslashes($_POST["citta"]))  . "
    \n";
     $body .= "Tel.: " . trim(stripslashes($_POST["tel"]))  . "
    \n";
     $body .= "E-mail: " . trim(stripslashes($_POST["mail"]))  . "
    \n";
     $body .= "Data di nascita: " . trim(stripslashes($_POST["data"]))  . "
    \n";
     $body .= "Societ&agrave; sportiva: " . trim(stripslashes($_POST["ass_sport"]))  . "
    \n";
     $body .= "N&deg; tessera: " . trim(stripslashes($_POST["num_tessera"]))  . "
    \n";
     $body .= "Taglia maglia: " . trim(stripslashes($_POST["taglia"]))  . "
    
    \n";
     
     $body .= "Ricordiamo a coloro che non fossero tesserati di inviare via fax il certificato medico di sana e robusta costituzione al numero 02/58309974\n";
     
    
     
      if (@mail($to, $subject, $body, $headers) && @mail($to2, $subject2, $body2, $headers)) 
      {
    	echo "la mail è stata inviata correttamente";
    
    	$headers = "Content-Type: text/html; charset= iso-8859-1\n\n";
    
    	$headers .= "From: Miosito.net <prova@prova.net>\r\n";
    
    	mail($_POST["mail"],$subject, $body, $headers);   } 
     
     else
     
     {
     
     	echo "Si sono verificati dei problemi nell'invio della mail.
    ";
    	echo "riprova";
     
      }
    
    ?>
    ma adesso non funziona nulla...
    non manda nessuna mail...
    ma la cosa peggiore è che non fa proprio nulla...

    dove posso aver sbagliato?

  7. #7
    Prova a eseguire uno script semplificato.. Io l'ho provato con due miei indirizzi e funziona. Se così non hai problemi aggiungi gli altri fields.

    Form invio dati

    <form name="modulo" method="post" action="send.php">
    <tr>
    <td>Nome</td>
    <td><input type="text" maxlength="15" name="nome"></td>
    </tr>
    <tr>
    <td>Cognome:</td>
    <td><input type="text" name="cognome"></td>
    </tr>
    <td colspan="2" align="center">
    <input type="submit"></tr>
    </form>


    File send.php. Osserva i cambiamenti nelle operazioni di invio e l'istruzione if.

    <?php

    $headers .= "Content-Type: text/html; charset= iso-8859-1\n\n";




    $dachinome= "dachinome";

    $dachiemail="zz@zz.com";

    $headers .= "From: $dachinome $dachiemail\r\n";

    $to ="info@turbolento.it";
    $to2="info2@turbolento.it";

    $subject ="TURBOLENTO.NET .: Iscrizione PedalatAzzurra :.";
    $subject2 ="TURBOLENTO.NET .: Conferma Iscrizione PedalatAzzurra :.";

    $body2 ="Grazie per esserti iscritto alla Pedalatazzurra 2004. Troverai la tua sacca gara sabato mattina 18 settembre presso la tenda iscrizioni in P.le Giulio Cesare, potrai ritirarla dalle 7:30 alle 8:15 pagando la quota d'iscrizione di 20 Euro.

    BUONA PEDALATA!
    Turbolento Veloclub Milano

    Attenzione: se non sei tesserato presentati con una fotocopia del certificato disana e robusta costituzione. Se ne sei già in possesso puoi inviarlo viafax al seguente n. 0258309974";

    $body = "
    Dati dell'utente:\n\n

    ";
    $body .= "Nome: " . trim(stripslashes($_POST["nome"])) . "
    \n";
    $body .= "Cognome: " . trim(stripslashes($_POST["cognome"])) . "
    \n";

    $primoInvio = mail($to, $subject, $body, $headers);
    $secondoInvio = mail($to2, $subject2, $body2, $headers);

    if ($secondoInvio and $primoInvio)
    {
    echo "la mail è stata inviata correttamente";

    $headers = "Content-Type: text/html; charset= iso-8859-1\n\n";

    $headers .= "From: Miosito.net <prova@prova.net>\r\n";

    mail($_POST["mail"],$subject, $body, $headers); }

    else

    {

    echo "Si sono verificati dei problemi nell'invio della mail.
    ";
    echo "riprova";

    }

    ?>

  8. #8
    Utente bannato
    Registrato dal
    Jul 2001
    Messaggi
    121
    ok... ora funziona...
    ma ho un problema... non capisco pèerchè alla mail dell'utente arriva anche la mail che dovrebbe arrivare solo a me...

    in pratica, visto che mi sono espresso come un cane:

    ho fatto un test, usando volutamente due mail differenti, nella parte

    $to ="info@turbolento.net";

    ho messo, come potete vedere una mail.

    poi nella parte del form ho usato una seconda mail.

    il mio problema è che la mail che dovrebbe arrivare a
    info@turbolento.net arriva alla seconda mail.

    non capisco dove ho toppato a 'sto giro...

    suggerimenti?

  9. #9
    Direi che il contenuto in if

    if ($secondoInvio and $primoInvio)
    {
    echo "la mail è stata inviata correttamente";

    }

    else

    {

    echo "Si sono verificati dei problemi nell'invio della mail.
    ";
    echo "riprova";

    }

    dovrebbe essere così.


    Perché nel precedente script ci sono tre funzioni di mail!
    Se ne vuoi due ne tiri via una. E direi che puoi tirarla via dall'istruzione if.
    :bubu:

  10. #10
    Utente bannato
    Registrato dal
    Jul 2001
    Messaggi
    121
    Perfetto...
    ora funziona alla grande...

    Grazie!!

    :tongue: :gren: :gren:

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.