page d'envoi d'une newsletter
Posté : 24 janv. 2012, 20:02
Bonjour à tous.
J'ai écrit une page qui permet l'envoi d'une newsletter à des membres inscrits dans une base de donnée.
Le code écrit sert sur plusieurs sites que j'ai créé et fonctionnait parfaitement.
Or, sur le nouveau site que j'ai créé fin décembre, le même code ne fonctionne plus.
Je n'ai aucune erreur renvoyée sauf que les mails envoyés n'arrivent jamais.
Plus incompréhensible encore, si je vais chercher les feuilles de styles et les images sur un des autres noms de domaine que j'administre (c'est à dire si je transforme armenia-coiffure.com par so-jazz.net), tout fonctionne parfaitement.
La présence même dans un lien de la mention "www.armenia-coiffure.com" semble annihiler tout envoi de mail ....
Quelqu'un aurait-il une explication ?
Merci d'avance pour votre aide ...
Voici le code :
J'ai écrit une page qui permet l'envoi d'une newsletter à des membres inscrits dans une base de donnée.
Le code écrit sert sur plusieurs sites que j'ai créé et fonctionnait parfaitement.
Or, sur le nouveau site que j'ai créé fin décembre, le même code ne fonctionne plus.
Je n'ai aucune erreur renvoyée sauf que les mails envoyés n'arrivent jamais.
Plus incompréhensible encore, si je vais chercher les feuilles de styles et les images sur un des autres noms de domaine que j'administre (c'est à dire si je transforme armenia-coiffure.com par so-jazz.net), tout fonctionne parfaitement.
La présence même dans un lien de la mention "www.armenia-coiffure.com" semble annihiler tout envoi de mail ....
Quelqu'un aurait-il une explication ?
Merci d'avance pour votre aide ...
Voici le code :
<?
session_start();
include("../includes.php");
viresipasregistered(1);
if ($_SESSION['statut']=="M")
{
vireavecmessage(0,"Accès restreint...","Vous ne pouvez accéder à cette page.","indexm.php");
}
head(1);
$userid = $_SESSION['userid'];
$nobjet = $_POST['nobjet'];
$ntexte = $_POST['ntexte'];
$news_num = $_POST['news_num'];
$timestamp= $_POST['timestamp'];
$anneed = substr($timestamp,0,4);
$moisnumd = substr($timestamp,4,2);
$moisd = tradmois(substr($timestamp,4,2));
$jourd = substr($timestamp,6,2);
// couleur
$ntexte=str_replace("[/color]", "</span>", $ntexte);
$regCouleur="\[color= ?(([[:alpha:]]+)|(#[[:digit:][:alpha:]]{6})) ?\]";
$ntexte=ereg_replace($regCouleur, "<span style=\"color: \\1\">", $ntexte);
$ntexte = str_replace("é", "é", $ntexte);
$ntexte = str_replace("É", "É", $ntexte);
$ntexte = str_replace("è", "è", $ntexte);
$ntexte = str_replace("ê", "ê", $ntexte);
$ntexte = str_replace("ë", "ë", $ntexte);
$ntexte = str_replace("à", "à", $ntexte);
$ntexte = str_replace("À", "À", $ntexte);
$ntexte = str_replace("â", "â", $ntexte);
$ntexte = str_replace("ä", "ä", $ntexte);
$ntexte = str_replace("ù", "ù", $ntexte);
$ntexte = str_replace("û", "û", $ntexte);
$ntexte = str_replace("ü", "ü", $ntexte);
$ntexte = str_replace("ô", "ô", $ntexte);
$ntexte = str_replace("ö", "ö", $ntexte);
$ntexte = str_replace("î", "î", $ntexte);
$ntexte = str_replace("ï", "ï", $ntexte);
$ntexte = str_replace("ç", "ç", $ntexte);
$ntexte = str_replace("'", "’", $ntexte);
$nobjet = str_replace("é", "é", $nobjet);
$nobjet = str_replace("É", "É", $nobjet);
$nobjet = str_replace("è", "è", $nobjet);
$nobjet = str_replace("ê", "ê", $nobjet);
$nobjet = str_replace("ë", "ë", $nobjet);
$nobjet = str_replace("à", "à", $nobjet);
$nobjet = str_replace("À", "À", $nobjet);
$nobjet = str_replace("â", "â", $nobjet);
$nobjet = str_replace("ä", "ä", $nobjet);
$nobjet = str_replace("ù", "ù", $nobjet);
$nobjet = str_replace("û", "û", $nobjet);
$nobjet = str_replace("ü", "ü", $nobjet);
$nobjet = str_replace("ô", "ô", $nobjet);
$nobjet = str_replace("ö", "ö", $nobjet);
$nobjet = str_replace("î", "î", $nobjet);
$nobjet = str_replace("ï", "ï", $nobjet);
$nobjet = str_replace("ç", "ç", $nobjet);
$nobjet = str_replace("'", "’", $nobjet);
$query1 = "insert into armenia_newsletter_id (news_id,objet,date)
values ('$news_num','$nobjet','$timestamp')";
$result1 = mysql_query($query1);
$query2 = "insert into armenia_newsletter_contenu (news_id,texte)
values ('$news_num','$ntexte')";
$result2 = mysql_query($query2);
$query = "select * from armenia_abonnes";
$result = mysql_query($query);
$nbresult = mysql_num_rows($result);
for ($i=1 ; $i<=$nbresult ; $i++)
{
$row = mysql_fetch_array($result);
$pnom = $row["nom"];
$pprenom = $row["prenom"];
$pemail = $row["email"];
$nobjet = stripslashes($nobjet);
$from = "Mime-Version: 1.0 \r\n"
."Content-Type: text/html; charset=\"ISO-8859-15\" \r\n"
."From: [email protected] \nReply-To: [email protected] \n";
$dest = $pemail;
$contenu = "
<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
<html>
<head>
<meta name=\"author\" content=\"Manu Jung\">
<link rel=\"stylesheet\" href=\"http://www.armenia-coiffure.com/css/styles3.css\" />
<title>
Le Site d’Armenia, Coiffure et Onglerie à domicile
</title>
</head>
<body>
<center>
<span style=\"display:table-cell;text-align:center;\">
<table class=\"entete\" width=\"800\" cellpadding=\"0\" cellspacing=\"0\">
<tr valign=\"top\">
<td class=\"center\">
<img border=\"0\" src=\"http://www.armenia-coiffure.com/images/bandeau5.png\" width=\"800\">
</td>
</tr>
</table>
<table class=\"hautclassic\" width=\"800\" cellpadding=\"0\" cellspacing=\"0\">
<tr>
<td align=\"center\">
<table width=\"70%\">
<tr>
<td class=\"rightn\" colspan=\"3\">
<font color=\"#8bc12f\" size=\"8\">Newsletter #".$news_num."</font>
</td>
</tr>
<tr>
<td class=\"article\" width=\"500\">
Bonjour ".$pprenom." ".strtoupper($pnom).",
<BR>
<BR>
".stripslashes($ntexte)."
</td>
<td width=\"10\">
</td>
<td>
<table class=\"date\" width=\"100%\">
<tr>
<td class=\"jourart\">
".$jourd."
</td>
</tr>
<tr>
<td class=\"moisart\">
".$moisd."
</td>
</tr>
<tr>
<td class=\"anneeart\">
".$anneed."
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class=\"leftmail\" colspan=\"3\">
<font size=\"3\"><i>
Bonjour,
Vous recevez ce mail parce que vous êtes inscrit à la newsletter du site Armenia, Coiffure et Onglerie à domicile.
</i></font>
<BR>
<BR>
</td>
</tr>
</table>
</td>
</tr>
</table>
</span>
</span>
</center>
</body>
</html>";
mail($dest, $nobjet, $contenu, $from);
}
head(1);
echo
"<body>
<form action='accueil.php' method='post'>
<center>
<BR>
<BR>
<table>
<tr>
<td class='center'>
Le message a été envoyé...<BR>
</td>
</tr>
</table>
<BR>
<BR>
<input type='button' class='suppr' value='ok' onclick='javascript:submit();'>
</center>
</form>
</body>";
function tradjour($jj)
{
switch($jj)
{
case "0" :
return("dimanche");
break;
case "1" :
return("lundi");
break;
case "2" :
return("mardi");
break;
case "3" :
return("mercredi");
break;
case "4" :
return("jeudi");
break;
case "5" :
return("vendredi");
break;
case "6" :
return("samedi");
break;
}
}
function tradmois($mm)
{
switch($mm)
{
case "01" :
return("janvier");
break;
case "02" :
return("février");
break;
case "03" :
return("mars");
break;
case "04" :
return("avril");
break;
case "05" :
return("mai");
break;
case "06" :
return("juin");
break;
case "07" :
return("juillet");
break;
case "08" :
return("août");
break;
case "09" :
return("septembre");
break;
case "10" :
return("octobre");
break;
case "11" :
return("novembre");
break;
case "12" :
return("décembre");
break;
}
}
?>