1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
| <?php
require_once('config.inc.php');
// ************************ //
// RECUPERATION DES VALEURS //
// ************************ //
mysql_select_db($database_bbb, $bbb);
$liste = mysql_fetch_array(mysql_query("SELECT * FROM listesdiffusion WHERE idListe='".$_GET['idListe']."'"));
$query_Recordset2 = "SELECT * FROM ".$liste['nomTableListe']."";
$Recordset2 = mysql_query($query_Recordset2, $bbb) or die(mysql_error());
$row_Recordset2 = mysql_fetch_assoc($Recordset2);
$totalRows_Recordset2 = mysql_num_rows($Recordset2);
$query_Recordset1 = "SELECT * FROM ifly WHERE idListe='".$_GET['idListe']."'";
$Recordset1 = mysql_query($query_Recordset1, $bbb) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
?>
<?php
// ************************ //
// SCRIPT D'ENVOI DE L'email //
// ************************ //
// on appelle la m?thode post
if (isset($_POST['check_mail']) && $_POST['check_mail'] != "") {
echo "<div id='resultatsEnvoi'>";
// on avertit l'utilisateur
echo "<p><strong>Le processus d'envoi de mail est en cours... </strong></p>";
// Puis du contenu du mail
require_once "Mail.php";
$de = "<Le BBB. Centre régional d'initiatives pour l'art contemporain> bbb@lebbb.org" . "\r\n";
$objetnews = $row_Recordset1['titre'];
$headers .= 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$contenu = $row_Recordset1['contenu'];
$hote= "mail.societe.com";
$nom = "smtp_compte";
$mot = "smtp_mot";
$entete = array ('From' => $de, 'To' => $a, 'Subject' => $objetnews);
$smtp = Mail::factory('smtp', array ('host' => $hote, 'auth' => true, 'username' => $nom, 'password' => $mot));
$mail = $smtp->send($a, $entete, $texte, $headers);
// suite du traitement
$i=0;
while ($i < sizeof($_POST['check_mail']) )
{
$cpt=0;
while ( ($cpt<60) && ($i<sizeof($_POST['check_mail'])) )
{
if (!mail($_POST['check_mail'][$i],$objetnews,$contenu,$headers))
{
echo "<p><span style='color:red'>erreur d'envoi sur le mail : ";
echo $_POST['check_mail'][$i]."</span></p>";
} else {
echo "<p>mail envoyé à : ";
echo $_POST['check_mail'][$i]."</p>";
$query_Update = "UPDATE subs SET SubEnvoye='1' WHERE SubEmail='".$_POST['check_mail'][$i]."'";
$update = mysql_query($query_Update) or die(mysql_error()); //mysql_query($query_Update, $bbb) //VERSION EN LIGNE
}
$cpt=$cpt+1;
$i=$i+1;
}
if ($cpt>59)
{
sleep(30);
echo "Nouveau paquet de 60 mails envoyé, temps d'attente de 30secondes";
}
}
echo "</div>";
}
?> |
Partager