Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16

Discussione: Conferma invio email

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    154

    Conferma invio email

    Ciao a tutti.
    Ho un problema, e spero qualcuno mi possa aiutare.

    ho fatto un form in flash
    con un campo di testo dinamico con variabile OUT

    questo è il mio codice PHP:

    <?
    $tuosito = "www.miosito.it";
    $destinatario = "miaemail@tin.it";
    $altermail = "miaemail2@tin.it"; //indirizzo e-mail alternativo
    $nome = $HTTP_POST_VARS["nome"];
    $citta = $HTTP_POST_VARS["citta"];
    $via = $HTTP_POST_VARS["via"];
    $tel = $HTTP_POST_VARS["tel"];
    $mittente = $HTTP_POST_VARS["mail"];
    $messaggio = $HTTP_POST_VARS["testo"];
    $Submit = $HTTP_POST_VARS["Submit"];


    if($Submit){
    $conferma = "si";
    $to = $destinatario; // a chi spedire la mail
    $to2 = $mittente; // spedizione della conferma al mittente
    $from2 = "$destinatario"; // da chi viene spedita la conferma
    $subject2 = "Conferma spedizione dell'e-mail dal sito di SITO";
    $body2 = "Grazie $nome $cognome,\n l'e-mail è stata spedita in modo corretto\n a $destinatario\n\n http://$tuosito";
    $extraInfo = "Questa Email ti è stata spedita dal sito $tuosito\n\n";
    $subject = "Invio e-mail dal sito $tuosito Da: $nome $cognome";
    $body = "DA: $nome $cognome\n";
    $body .= "CITTA' : $citta VIA : $via\n";
    $body .= "TEL : $tel\n";
    $body .= "TESTO DEL MESSAGGIO: $testo\r\n";
    $body .= "E-MAIL: $mittente";
    // spediamo la mail
    if (@Mail($to, $subject,$extraInfo . $body, "From: $mail\nX-Mailer: PHP/" . phpversion())){
    if($conferma == "si"){
    Mail($to2, $subject2, $body2, "Return-Path: <$altermail>\r\n" . "From: $from2\r\n" . "Reply-to: $altermail\r\n" . "X-Mailer: PHP/" . phpversion());
    }
    // se l'invio è avvenuto correttamente
    print "out=mail inviata";
    } else {
    // se ci sono stati degli errori nell'invio
    print "out=errore";
    }
    }
    ?>

    tutto ok.
    solo che non mi rimanda il print nell' OUT per visualizzare l'avvenuto invio dell'email o di un eventuale errore.

    Spero qualcuno mi dia una mano.
    Grazie per l'attenzione.

  2. #2
    c'è una } in più: (se avessi usato i tag appositi te ne saresti accrto solo...)
    cancella quelal che sta alla 9^ riga aprtendo da sotto

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    154


    Grazie SoulHome, solo che continua a non stamparmi l'avvenuto invio

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    154
    Scusami SoulHome ma se tolgo la parentisi { non mi arrivano nemmeno più l'email !

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    154
    Ragazzi nessuno mi riesce a dare una mano !?

    e poi volevo chiedere un'altra cosa:
    per inviare la risposa di avvenuto invio dell'email al mittente, con un allegato (html ) per personalizzare l'email...!!!!?!!?

    spero qualcuno mi possa dare una mano.
    Grazie.

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    154
    up

  7. #7
    Codice PHP:
    <?php
    $tuosito 
    "www.miosito.it";
    $destinatario "miaemail@tin.it";
    $altermail "miaemail2@tin.it"//indirizzo e-mail alternativo
    $nome $HTTP_POST_VARS["nome"];
    $citta $HTTP_POST_VARS["citta"];
    $via $HTTP_POST_VARS["via"];
    $tel $HTTP_POST_VARS["tel"];
    $mittente $HTTP_POST_VARS["mail"];
    $messaggio $HTTP_POST_VARS["testo"];
    $Submit $HTTP_POST_VARS["Submit"];


    if(
    $Submit)
    {
         
    $conferma "si";
         
    $to $destinatario// a chi spedire la mail
         
    $to2 $mittente// spedizione della conferma al mittente
         
    $from2 "$destinatario"// da chi viene spedita la conferma
         
    $subject2 "Conferma spedizione dell'e-mail dal sito di SITO";
         
    $body2 "Grazie $nome $cognome,\n l'e-mail è stata spedita in modo corretto\n a
                       
    $destinatario\n\n [url]http://[/url]$tuosito";
          
    $extraInfo "Questa Email ti è stata spedita dal sito $tuosito\n\n";
          
    $subject "Invio e-mail dal sito $tuosito Da: $nome $cognome";
          
    $body "DA: $nome $cognome\n";
          
    $body .= "CITTA' : $citta VIA : $via\n";
          
    $body .= "TEL : $tel\n";
          
    $body .= "TESTO DEL MESSAGGIO: $testo\r\n";
          
    $body .= "E-MAIL: $mittente";
          
          
    // spediamo la mail
      
    if (@Mail($to$subject,$extraInfo $body"From: $mail\nX-Mailer: PHP/" phpversion())) {
            if(
    $conferma == "si"){ 
                
    Mail($to2$subject2$body2"Return-Path: <$altermail>\r\n" "From: $from2\r\n" .
                      
    "Reply-to: $altermail\r\n" "X-Mailer: PHP/" phpversion());
             }
             
    // se l'invio è avvenuto correttamente
             
    print "out=mail inviata";
       } else {
          
    // se ci sono stati degli errori nell'invio
           
    print "out=errore";
       } 
    /* if - else */

    /* if Submit */
    ?>
    Se questo non ti funziona, ci possono essere 2 motivi:
    - il problema risiede nel server;
    - hai sbagliato il codice in Flash per il form

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    154
    Prima di tutto vorrei ringraziarti per avermi risposto, e dedicato un po del tuo tempo, perchè qui è un miracolo che qualcuno ti risponde.

    ho provato le tue modifiche ma non funge, cosi' non mi arriva nemmeno l'email.
    il tutto è sul server di aruba.

    ti posto il codice in flash:

    fscommand("allowscale", "false");
    campi = new Array("nome", "cognome", "citta", "via", "tel", "mail", "testo");
    k = 0;
    Selection.setFocus(campi[k]);
    email = "indirizzo@host.it";
    destinatario = "Staff del sito";
    soggetto = "Email da sito";
    spedisci = "mailto:"+destinatario+"<"+email+">";
    function convalida() {
    errori = new Array("scrivi il tuo nome", "email mancante o errata", "scrivi il tuo cognome", "scrivi la tua richiesta");
    err = 0;
    count = 0;
    errore = false;
    if (nome == "" || nome == undefined || nome.length<3) {
    errore = true;
    err = 0;
    }
    if (!errore) {
    if (cognome == "" || cognome == undefined || cognome.length<3) {
    errore = true;
    err = 2;
    }
    }
    if (!errore) {
    caratteri = new Array(" ", "#", "$", "%", "!", "^", "~", "'", "*", "(", ")", ",", "<", ">", "/", "\\");
    for (i=0; i<caratteri.length; i++) {
    if (mail.indexOf(caratteri[i])>=0) {
    errore = true;
    err = 1;
    }
    }
    }
    if (!errore) {
    for (i=0; i<mail.length; i++) {
    if (mail.charAt(i) == "@") {
    count++;
    }
    }
    if (count != 1) {
    errore = true;
    err = 1;
    }
    }
    if (!errore) {
    dividi = mail.split("@");
    if (dividi[0].length<1) {
    errore = true;
    err = 1;
    }
    if (dividi[1].indexOf(".")<0) {
    errore = true;
    err = 1;
    } else {
    dominio = dividi[1].split(".");
    if (dominio[0].length<2) {
    errore = true;
    err = 1;
    }
    if (dominio[1].length<2) {
    errore = true;
    err = 1;
    }
    }
    }
    if (!errore) {
    if (testo == "" || testo == undefined) {
    errore = true;
    err = 3;
    }
    }
    if (!errore) {
    Submit = true;
    loadVariablesNum("mail.php", 0, "POST");
    out = "";
    } else {
    out = errori[err];
    k = err-1;
    }
    }

    con il codice che avevo fatto l'emeil mi arrivavano ma senza sull'out la risposta.

    aiuto !!!

  9. #9
    Scusa, spiegami una cosa:

    a cosa serve questa istruzione:
    Codice PHP:
    if (@Mail($to$subject,$extraInfo $body"From: $mail\nX-Mailer: PHP/" phpversion())) { 
    Cioè cosa ti controlla?

    Inoltre mi sembra che hai messo un'if inutile.
    Questa:
    Codice PHP:
    if($conferma == "si"){ 
    Una volta che è entrato nel codice php dopo aver inviato il form, arriverà prima o poi da solo all'invio della mail senza il bisogno di questo controllo.

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    154
    è un tutorial scaricato, e sto cercando di farlo adattarlo alle mie esigenze.
    Sono alle prime armi con il php.

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.