par
Cyrano » 28 oct. 2005, 21:56
As-tu des messages d'erreur ? Il n'y a pas de test dans ton script. Et où est donc défini le message ? Ta variable $message_final n'est initialisée nulle part.
On va commencer avec le nettoyage du code et ajouter un test sur l'envoi :
<?php
$connexion = mysql_connect('localhost','log','pass');
$base = mysql_select_db('nomDB');
$site = 'Espace Nature - Portet';
$mail_admin = 'NOREPLY@monserveur';
$entete = "From: ". $site ." <". $mail_admin .">\r\n";
$entete .= "X-Sender: <". $mail_admin .">\r\n";
$entete .= "X-Mailer: PHP\r\n";
$entete .= "Return-Path: <". $mail_admin .">\r\n";
$entete .= "Content-Type: text/html; charset=iso-8859-1\r\n";
$format = 'HTML';
$message_final = "<body>". $message_final ."</body>";
$sql = "SELECT email FROM `newsletter`";
$req = mysql_query($sql);
while ($data = mysql_fetch_array($req))
{
if(mail($data['email'],$sujet_final,$message_final,$entete))
{
echo "<center><b>".$data['email']." a reçu l'email ! \n";
}
else
{
echo "<center><b>L'envoi à ".$data['email']." a échoué ! \n";
}
}
?>
As-tu des messages d'erreur ? Il n'y a pas de test dans ton script. Et où est donc défini le message ? Ta variable $message_final n'est initialisée nulle part.
On va commencer avec le nettoyage du code et ajouter un test sur l'envoi :
[php]<?php
$connexion = mysql_connect('localhost','log','pass');
$base = mysql_select_db('nomDB');
$site = 'Espace Nature - Portet';
$mail_admin = 'NOREPLY@monserveur';
$entete = "From: ". $site ." <". $mail_admin .">\r\n";
$entete .= "X-Sender: <". $mail_admin .">\r\n";
$entete .= "X-Mailer: PHP\r\n";
$entete .= "Return-Path: <". $mail_admin .">\r\n";
$entete .= "Content-Type: text/html; charset=iso-8859-1\r\n";
$format = 'HTML';
$message_final = "<body>". $message_final ."</body>";
$sql = "SELECT email FROM `newsletter`";
$req = mysql_query($sql);
while ($data = mysql_fetch_array($req))
{
if(mail($data['email'],$sujet_final,$message_final,$entete))
{
echo "<center><b>".$data['email']." a reçu l'email ! \n";
}
else
{
echo "<center><b>L'envoi à ".$data['email']." a échoué ! \n";
}
}
?>[/php]