Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    95

    mi invia 2 volte la mail

    Rieccomi,
    il form funziona quasi correttamente,
    dovrebbe inviare 1 mail al destinatario e 1 al mittente per conferma,
    invece invia 2 mail identiche al destinatario e 1 al mittente!!!!

    posto lo script per chi volesse dargli un'occhiata

    <script type="text/javascript">
    <!--
    function doRedirect() {
    /*location.href = "javascript:history.back()"; */
    location.href = "http://www.***.html";
    }
    window.setTimeout("doRedirect()", 5000);
    //-->
    </script>

    <?php
    $mail ="***.it";
    $oggetto_conf ="Conferma invio mail";
    $messaggio_conf="La tua email è stata inviata\n";
    $oggetto ="Richiesta informazioni";
    $nome = $_POST['nome'];
    $cognome = $_POST['cognome'];
    $indirizzo = $_POST['ind'];
    $citta = $_POST['citta'];
    $cap = $_POST['cap'];
    $provincia = $_POST['provincia'];
    $tel = $_POST['tel'];
    $cel = $_POST['cel'];
    $privato = $_POST['privato'];
    $azienda = $_POST['azienda'];
    $email = $_POST['email'];
    $messaggio = $_POST['messaggio'];
    $headers = "Da:$email";
    $headers_conf = "Da:$mail";
    $contenuto = "Inviato da:\n nome: $nome\n cognome: $cognome\n indirizzo: $ind\n citta: $citta\n cap: $cap\n provincia: $provincia\n telefono: $tel\n cellulare: $cel\n privato: $privato\n azienda: $azienda\n email: $email\n messaggio: $messaggio";
    mail("$mail", "$oggetto", "$contenuto", "$headers");
    mail("$email", "$oggetto_conf", "$messaggio_conf","$headers_conf");
    if(@mail($mail, $oggetto, $contenuto, $headers )) {
    echo "Mail inoltrata con successo.";
    } else {
    echo "Si sono verificati dei problemi nell'invio della mail.";
    }
    ?>

  2. #2

    Re: mi invia 2 volte la mail

    Lo script invia due mail identiche... perche' gli dici di farlo

    codice:
    ...cut...
    mail("$mail", "$oggetto", "$contenuto", "$headers"); // PRIMO INVIO
    mail("$email", "$oggetto_conf", "$messaggio_conf","$headers_conf");
    if(@mail($mail, $oggetto, $contenuto, $headers )) { // SECONDO INVIO
    echo "Mail inoltrata con successo.";
    } else {
    echo "Si sono verificati dei problemi nell'invio della mail.";
    }
    ?>

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    95
    Ti ringrazio,
    pensavo che quel if servisse solo per controllare l'invio!

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 © 2026 vBulletin Solutions, Inc. All rights reserved.