par
cicom » 13 mai 2007, 10:08
Bonjour à tous,
Un de mes sites ayant grandi, j'ai quelques soucis d'optimisation.
Pour les mails de newsletter ou de rappel je dois envoyer un mail à chacun de mes membres qui est le même.
Je me demandais si on ne pouvait pas remplacer la boucle et la fonction mail par une autre fonction ou je rentrerai un array d'adresse mail ou une liste, le mail, les en-têtes et le sujet.
L'actuel script qui met entre 20 et 30 secondes à s'exécuter dans le meilleur des cas et qui me sature le server durant l'envoit :
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: [email protected]' . "\r\n";
$sujet = 'Mail d\'info de Get Surf! - Vous n\'avez plus de points';
$message = 'Bonjour,<br />';
$message .= 'Vous n\'avez plus de points sur <a href="http://www.get-surf.com">www.get-surf.com</a>, surfez un coup ou alors parrainnez des membres ou faites tourner vos scripts pour vos sites pour regagner des points.<br />';
$message .= 'Merci.<br />';
$message .= 'A+ et bon surf!!!!<br /><br /><br /><br />';
$message .= 'Conformément à la loi vous pouvez vous désinscrire, il suffit de vous connecter puis Infos membres =>Supprimer son compte et là suivez la procédure';
$sql1 = mysql_query("SELECT mail FROM users WHERE points < '1' AND pause = 'n' AND infos = 'y'");
$i = mysql_num_rows($sql1);
while($sql2 = mysql_fetch_array($sql1, MYSQL_ASSOC))
{
mail($sql2['mail'], $sujet, $message, $headers);
}
echo $i .' messages envoyés <a href="admin.php">retour</a>';
Merci à tous de votre intention et de votre aide!
Bonjour à tous,
Un de mes sites ayant grandi, j'ai quelques soucis d'optimisation.
Pour les mails de newsletter ou de rappel je dois envoyer un mail à chacun de mes membres qui est le même.
Je me demandais si on ne pouvait pas remplacer la boucle et la fonction mail par une autre fonction ou je rentrerai un array d'adresse mail ou une liste, le mail, les en-têtes et le sujet.
L'actuel script qui met entre 20 et 30 secondes à s'exécuter dans le meilleur des cas et qui me sature le server durant l'envoit :
[php]
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From:
[email protected]' . "\r\n";
$sujet = 'Mail d\'info de Get Surf! - Vous n\'avez plus de points';
$message = 'Bonjour,<br />';
$message .= 'Vous n\'avez plus de points sur <a href="http://www.get-surf.com">www.get-surf.com</a>, surfez un coup ou alors parrainnez des membres ou faites tourner vos scripts pour vos sites pour regagner des points.<br />';
$message .= 'Merci.<br />';
$message .= 'A+ et bon surf!!!!<br /><br /><br /><br />';
$message .= 'Conformément à la loi vous pouvez vous désinscrire, il suffit de vous connecter puis Infos membres =>Supprimer son compte et là suivez la procédure';
$sql1 = mysql_query("SELECT mail FROM users WHERE points < '1' AND pause = 'n' AND infos = 'y'");
$i = mysql_num_rows($sql1);
while($sql2 = mysql_fetch_array($sql1, MYSQL_ASSOC))
{
mail($sql2['mail'], $sujet, $message, $headers);
}
echo $i .' messages envoyés <a href="admin.php">retour</a>';
[/php]
Merci à tous de votre intention et de votre aide!