j'ai trouvé ce script php qui a l air bien pratique et je l ai adapté à mes besoins cependant quand j'execute mon fichier ind'inscription à la newsletter voila l'erreur :
Parse error: syntax error, unexpected T_STRING in C:\wamp\www\newsletter\functions.php on line 179
//Fonction de vérification d'une inscription préalable
function verif_email_exists($mail)
{
// On compte le nombre de fois où apparait le dit mail dans la base
$verif_presence = mysql_query ("SELECT mail FROM newsletter WHERE mail = '$mail'");
$verif_presence1 = mysql_fetch_array ($verif_presence);
// Si le mail apparait; on renvoit la valeur true
if ($verif_presence1 != NULL)
{
return true;
}
// Sinon, elle n'apparait pas, on renvoit la valeur false
elseif ($verif_presence1 == NULL)
{
return false;
}
}
//Fonction de vérification de format de l'email
function verif_email($mail)
{
// On établit l'archétype d'une adresse mail en expressions régulières et on l'insère dans la variable syntaxe
$syntaxe = '#^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,5}$#' ;
$domain = explode('@', $email);
// On compare l'adresse donnée en argument avec l'archétype; si elle correspond, on valide, sinon on renvoit la valeur false
if (preg_match($syntaxe, $mail))
{
if (checkdnsrr($domain[1]))
{
return true;
}
else
{
return false;
}
}
}
// Fonction d'inscription à la newsletter
function insc_news($mail)
{
// Si la syntaxe d'une adresse mail est bien respectée
if (verif_email($mail) == true)
{
// Si le test de présence de l'adresse dans la base nous renvoit false
if (verif_email_exists($mail) == false)
{
// On conserve la date, puis on envoi l'adresse mail et la date d'inscription à la base
$date_inscription = date("d/m/y");
mysql_query ("INSERT INTO newsletter VALUES('','$mail','$date_inscription') ") or die ("impossible de transmettre ces valeurs");
echo "vous voilà inscrit, vous recevrez donc les derniers articles de toto chaque semaine sous la forme d'un journal pdf";
}
// Sinon c'est que l'adresse est déjà présente dans la BDD
else
{
echo "vous êtes déjà inscrit à cette newsletter, en cas de problème veuillez contactez le webmaster";
}
}
// Sinon, c'est que le format d'adresse n'est pas valide
else
{
echo "le format de votre adresse email ne semble pas être valide, veuillez réessayer";
}
}
//Fonction de désinscription de la newsletter
function desinsc_news($mail)
{
// Si la syntaxe d'une adresse mail est bien respectée
if (verif_email($mail) == true)
{
// Et si le test de présence de l'adresse dans la base nous confirme qu'elle y est inscrite
if (verif_email_exists($mail) == true)
{
// Alors on demande à la base de retirer l'occurence correspondant au mail
mysql_query("DELETE FROM `newsletter` WHERE `newsletter`.`mail` = '$mail' LIMIT 1");
echo "merci d'avoir été fidèle à toto, en espérant vous retrouver bientôt parmi nos abonnés";
}
// Sinon si l'adresse n'est pas présente dans la BDD
elseif (verif_email_exists($mail) == false)
{
echo "Vous n\'êtes actuelement pas inscrit à la newsletter";
}
}
// Sinon, c'est que le format d'adresse n'est pas valide
else
{
echo "Ceci n'est pas un format d\'email valide";
}
}
//Fonctions relatives à l'envoi d'emails
//Fonction relative à l'envoi de mail (passe les filtres hotmail/gmail)
function email($destinataire, $sujet , $messtxt, $messhtml,$mailfrom="newsletter@toto",$namefrom="https://www.toto.fr/")
{
//Fonction pour envoi de la newsletter
function mail_newsletter()
{
my_co();
$adresses = mysql_query("SELECT mail FROM newsletter");
while ($adresses1 = mysql_fetch_row ($adresses))
{
foreach ($adresses1 as $cle=>$valeur)
{
email($mail,votre sujet,votre message,votre en-tete,"","");
}
}