Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    158

    Comportamento anomalo invio mail da db

    Devo inviare ad ogni cliente una mail con le offerte ed i prezzi a lui riservati, supponiamo si tratti di tre clienti (Marco, Giovanni e Massimo) e che i prodotti in offerta siano questi 3:

    Mele
    Pere
    Banane

    Il programma mi invia 3 mail ma il primo la vede correttamente:

    Offerte Riservate a Marco:

    Mele 1,5 euro
    Pere 1,2 euro
    Banane 2,0 euro

    IL secondo invece vede i prezzi del primo ed i suoi:

    Offerte riservate a Marco:

    Mele 1,5 euro
    Pere 1,2 euro
    Banane 2,0 euro

    Offorte riservate a Giovanni:

    Mele 1,9 euro
    Pere 1,7 euro
    Banane 1,5 euro


    Il terzo vede i prezzi dei 2 precedenti e i sui:


    Offerte riservate a Marco:

    Mele 1,5 euro
    Pere 1,2 euro
    Banane 2,0 euro

    Offerta riservata a Giovanni:

    Mele 1,9 euro
    Pere 1,7 euro
    Banane 1,5 euro

    Offerta riservata a Massimo:

    Mele 2,1 euro
    Pere 1,7 euro
    Banane 1,8 euro

    Invece il terzo dovrebbe vedere solo questo:

    Offerta riservata a Massimo:

    Mele 2,1 euro
    Pere 1,7 euro
    Banane 1,8 euro


    Riporto qui di seguito il listato:

    Codice PHP:

    <?php

    include ("Include/dblib.inc");
     include (
    "Include/tabelle.inc");

    // SELEZIONE I CLIENTI CHE VOGLIONO RICEVERE LE MAIL CON LE OFFERTE
    $Clienti=mysql_query("SELECT * FROM tbutenti where MailOfferta='SI' "$link );
    $ClientiAderenti=mysql_num_rows($Clienti);
    while (
    $CCorrente=mysql_fetch_array($Clienti))
     {
      
    $arrClienti[]=$CCorrente[ID];
     }

    foreach (
    $arrClienti as $Val)
     {
       
    $Clienti=mysql_query("SELECT Email,RagioneSociale FROM tbutenti where ID='$Val' "$link );
    $ClientiAderenti=mysql_num_rows($Clienti);



     while (
    $CCorrente=mysql_fetch_array($Clienti))
                       {
                       
    // DI OGNI CLIENTE CHE ADERISCE PRENDO L'INDIRIZZO MAIL 
                        
    $MailDestinatario=$CCorrente[Email];
                        
    $Utente=$CCorrente[RagioneSociale];
                        print (
    "$Val $CCorrente[RagioneSociale] --> $CCorrente[PercentualeRicarico]</font>[/b]

    "
    );
                        
    $IndirizzoMail="info@gruppomedia.it";

    // costruiamo alcune intestazioni generali
    $header "From: $Mittente <$IndirizzoMail>\n";
    // $header .= "CC: Altro Ricevente <ale.delta@yahoo.it>\n";
    $header .= "X-Mailer: Il nostro Php\n";

    // costruiamo le intestazioni specifiche per il formato HTML
    $header .= "MIME-Version: 1.0\n";
    $header .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
    $header .= "Content-Transfer-Encoding: 7bit\n\n";

    //costruiamo il testo in formato HTML

    $messaggio .= "

    <html>
     <html> 
    <style type=\"text/css\"> 
    <!-- 
    h7{font: 16px Verdana, Arial, Helvetica, sans-serif; size: 1; color: black; text-decoration: none} 
    h2{font: 6px Verdana, Arial, Helvetica, sans-serif; size: 1; color: black; text-decoration: none} 
    h3{font: 10px Verdana, Arial, Helvetica, sans-serif; size: 1; color: black; text-decoration: none} 
    h4{font: 9px Verdana, Arial, Helvetica, sans-serif; size: 1; color: black; text-decoration: none} 
    --> 
    </style>
    "
    ;


    $messaggio .="Offerte riservate a $Utente  $MailDestinatario";


    // SELEZIONE DALLA TABELLA PRODOTTI I PRODOTTI IN OFFERTA
    $ProdottoOfferta=mysql_query("SELECT * FROM tbprodotti where offerta='on' "$link );
    $ProdottiInOfferta=mysql_num_rows($ProdottoOfferta);

    PRINT (
    "Ci sono $ProdottiInOfferta prodotti in offerta
    "
    );



    if (
    $ProdottiInOfferta>0)
     {
    while (
    $RCorrente=mysql_fetch_array($ProdottoOfferta))
                       {
                         
    $Marca=$RCorrente[Marca];
                         
    $Prodotto=$RCorrente[Tipo];
                         
    $Foto=$RCorrente[Foto];
                         print (
    "Tipo: $Prodotto 
    "
    );
                          
    $messaggio .="<center>
                                        <table bgcolor=black cellspacing=1>
                                        <td bgcolor=white>
                                        <table width=\"700\" cellpadding=3 cellsapcing=0 bgcolor=white>
                                        <tr colspan=2><td bgcolor=Red colspan=2>[b]<div align=left ><font color=white>
    $Marca $Prodotto</div></font>[/b]</td></tr>
                                        <tr><td height=120 width=120 bgcolor=white valign=\"top\"><div align=left><img src=\"http://www.gruppomedia.it/ammin/Immagini/Prodotti/
    $Foto\" valign=top width=120></td><td bgcolor=white valign=top><div align=left>$Marca $RCorrente[Descrizione1] 
    $RCorrente[Descrizione2] 
     
    $RCorrente[Descrizione3] 
    $RCorrente[Descrizione4] 
     
    $RCorrente[Descrizione5] 
     
    $RCorrente[Descrizione6] 
     
    $RCorrente[Descrizione7] 
     
    $RCorrente[Descrizione8]</td></tr>
                                        </table></td></table>


                                      
                                   "

                        }  

      }




    $messaggio .=

    "
    ;


    $subject "Offerte Gruppo Media s.r.l. $Utente;
    $MailP=$MailDestinatario;


    // controllando eventuali errori
    if( @mail("$MailDestinatario"$subject$messaggio$header) );


     }

    }

  2. #2
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    beh...ovvio.....ti fai sempre $messaggio.= e quindi al messaggio di volta in volta aggiunge delle stringhe...il primo messaggio dovrebbe essere $messaggio =

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

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.