Visualizzazione dei risultati da 1 a 3 su 3

Discussione: doppia mail

  1. #1
    Utente di HTML.it L'avatar di ttcc
    Registrato dal
    Dec 2008
    Messaggi
    489

    doppia mail

    ciao a tutti
    vi chiedo consiglio su questo script che sto testando. Di fatto funziona bene, manda le email senza problemi
    però accade che nei test il seguente script funziona bene (sino adesso)
    Codice PHP:
    $mittente $_POST['mittente']; 
    $oggetto $_POST['oggetto'];     
    $oggetto htmlspecialchars($oggetto);         
    $oggetto escapeshellcmd($oggetto); 
    $destinatario $_POST['destinatario'];         
    $testo $_POST['testo'];             
    $testo htmlspecialchars($testo);                 
    $testo escapeshellcmd($testo);           
       
    $sql "INSERT INTO `mails` (`id`, `to`, `object`, `text`, `data`) VALUES (NULL, '$destinatario','$oggetto','$testo', now());";  

    if(!
    mysql_query($sql))     
    {
         echo 
    "mi dispiace nessun inserimento nel db";     echo die (mysql_error());     } 
        else         

     
    $to "$destinatario";
     
    $messaggio "il tutor del corso ti invia questo messaggio:";   //inizio del messaggio $messaggio .= "\n"; //si va a capo 
    $messaggio .="Ciao,"//saluto del tutor 
    $messaggio .= "\n";// a capo  
    $messaggio .= "$testo"//testo della email  
    $subject "$oggetto"//oggetto della email
      
    $headers "From:<$mittente>\n"//mittente della email che arriva al destinatario 
    $headers .= "Reply-To:<$mittente>\n";  //dopo le precedenti operazioni ... viene inviata la email 
    mail($to$subject$messaggio$headers); 
    aggiungo il seguente codice:


    Codice PHP:
    if(mail($to$subject$messaggio$headers)) {     // ... eviene stampato quanto segue:     
    echo "Mails inviate!. Se vuoi tornare alla pagina della email clicca <a href=\"allievo.php\">qui</a>
    "
    ; } 
    else
    {
    echo 
    my_error();                 

    e le email raddoppiano e non riesco a capire perché
    cosa mi consigliate??

  2. #2
    Utente di HTML.it L'avatar di r1cky`
    Registrato dal
    Feb 2007
    Messaggi
    432
    Anche se si trova nella condizione dell'if la funzione viene eseguita normalmente, percui chiamandola due volte è normale che ti vengono inviate due email.
    Togli la prima e non dovresti pià avere problemi.

  3. #3
    Utente di HTML.it L'avatar di ttcc
    Registrato dal
    Dec 2008
    Messaggi
    489
    grazie mille proverò subito!

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.