while e l'invio di mail

ciao ragazzi ho un problema con il ciclo while e l'invio di mail... Dopo aver inserito il mess. da mandare nel form mi collego alla pagina il cui codice ho riportato e mi manda l'email alla mia lista. Unico neo è che mi scrive "email inviata correttamente" tante volte quante sono gli inirizzi del mio dbase.. Come posso fare....

<?

include("config/connessione.php");

if(isset($_POST['Submit']))

{

// elaboriamo i dati raccolti

$messaggio = $_POST['messaggio'];

}

if($messaggio == "")

{

echo "Devi inserire il messaggio.";

}

}

// stabiliamo la connessione a Mysql

$query = @mysql_query("SELECT indirizzo_email FROM tb_user_club") or die (mysql_error());

while ($fetch=@mysql_fetch_array($query))

{

$email_iniviare= stripslashes($fetch['indirizzo_email']);

$email="info@newbodycenter.it";

//$email_iniviare ="danilo@newbodycenter.it";

// inviamo il messaggio

if

(mail($email_iniviare, "Mittente: New Body Center Club", $messaggio,"From:info@newbodycenter.it"))

{

echo "Mail inviata";

}

// introduciamo un messaggio da visualizzare in caso di errore

else

{

echo "Si è verificato un errore durante l'invio.";

}

}

?>

inviato 8 anni fa
danilob
X 0 X

per non ricevere alcun messaggio basta che sostituisci

if
(mail($email_iniviare, "Mittente: New Body Center Club", $messaggio,"From:info@newbodycenter.it"))
{
   echo "Mail inviata";
}
// introduciamo un messaggio da visualizzare in caso di errore
else
{
   echo "Si è verificato un errore durante l'invio.";
}

con

mail($email_iniviare, "Mittente: New Body Center Club", $messaggio,"From:info@newbodycenter.it");
risposto 8 anni fa
Gianni Tomasicchio
X 0 X

ok Gianni ma se io volessi vedere se l'invio ha avuto esito positivo come potrei fare?

risposto 8 anni fa
danilob
X 0 X

nell'IF/ELSE potresti mettere due contatori che si incrementano in caso di successo o fallimento e al termine del WHILE metti un echo che ti stampa questi 2 numeri:

<?

include("config/connessione.php");
if(isset($_POST['Submit']))
{
   // elaboriamo i dati raccolti
   $messaggio = $_POST['messaggio'];
}

if($messaggio == "")
{
   echo "Devi inserire il messaggio.";
}
}
// stabiliamo la connessione a Mysql

$query = @mysql_query("SELECT indirizzo_email FROM tb_user_club") or die (mysql_error());

$invii_corretti = 0;
$invii_falliti = 0;

while ($fetch=@mysql_fetch_array($query))
{
   $email_iniviare= stripslashes($fetch['indirizzo_email']);
   $email="info@newbodycenter.it";

   //$email_iniviare ="danilo@newbodycenter.it";

   // inviamo il messaggio

   if (mail($email_iniviare, "Mittente: New Body Center Club", $messaggio,"From:info@newbodycenter.it"))
   {
      $invii_corretti++;
   }
   // introduciamo un messaggio da visualizzare in caso di errore
   else
   {
      $invii_falliti++;
   }
}

echo "Risultato invio: corretti = $invii_corretti, falliti = $invii_falliti";
?>

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

Grazie Gianni Funziona alla grande. Sei veramente gentilissimo.. Stò imparando + nel forum che nel libro che ho letto xchè poi io mi studio il codice e cerco di capire... Veramente gentile.

Grazie.

Danilo

risposto 8 anni fa
danilob
X 0 X

già che ci sono mi puoi indicare una guida per fare un'inserimento di immagini in php... L'utente deve inserire delle immagini di ciscuna gara di corsa.. Quindi deve inserire ad esempio un link (es. Gara di Cuneo, Gara di Roma, ecc) e cliccando sul link si deve vedere la galleria foto che l'utente ha caricato..

Pensi sia fattibile...

Mi puoi dare una mano?

Grazie

risposto 8 anni fa
danilob
X 0 X

c'entrano qualcosa le mail?

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

no Gianni, quello grazie al tuo aiuto l'ho risolto..

risposto 8 anni fa
danilob
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda