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 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145
| <?php
session_start(); //On demarre une session
require("Configuration.php"); //On insert le fichier qui contient les informations
$mail = htmlentities($_POST['mail']);
if (preg_match("!^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$!", $mail)) //Verifie que l'email entrée n'est pas une fausse.
{
$chaine = "abcdefghijklmnopqrstuvwxyz0123456789";
//On se connecte à MySQL
$sql = connect_sql();
$verification = mysql_query("SELECT COUNT(*) FROM pdf_membre WHERE mail='$mail'") or die (mysql_error());
$donnees = mysql_fetch_array($verification)or die (mysql_error());
if($donnees['COUNT(*)'] = 0) //On verifie que le mail existe
{
$reponse = '<b>'.'Le mail '.$mail.' n\'est pas connu dans la base !'.'</b>'.'<a href="javascript:history.back(1)">Retour au formulaire</a>';
}
else
{
if( empty($mail)) //On verifie que le mail est bien là
{
$reponse = 'le mail n\'est pas renseigné'.'<a href="javascript:history.back(1)">Retour au formulaire</a>';
}
else //Si tout est bon on envoie le mail
{
// On ne vérifie pas l'année !
$annee2="2011";
// création de la date de départ au format date MySQL année mois jour
$date_depart2=$annee2.'-'.date('n').'-'.date('j');
// création de la date de fin au format date MySQL
$date_fin2 = date('Y-m-d', strtotime($date_depart2.' +30 days'));
//On remet les dates au format français
setlocale (LC_TIME, 'fr_FR.UTF8');
$date_vue_depart2 = strftime("%A %d %B",strtotime("$date_depart2"));
$date_vue_fin2 = strftime("%A %d %B",strtotime("$date_fin2"));
// on écrit la requête
$select3 = "SELECT type_evenement, type_etab, secteur, heure, tarif, lieu, nom, description, date_ev
FROM evenement WHERE date_ev BETWEEN '$date_depart2' AND '$date_fin2' ORDER BY date_ev ASC";
$result2 = mysql_query($select3) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($result2);
//On vérifie que la table contient quelque chose
if
(mysql_num_rows($result2) == 0)
{
$message1 = '<html>'.'<body>'.'Bonjour voici la newsletter de'.' '.'<b>'.$nom_site.'</b>'.
$message1 .= '<br>'.'</br>';
$message1 .= '<p>'.'<b>'.'Aucun évènement ! '.'</b>'.'</p>'.'<br>'.'</br>';
$message1 .= '<br>'.'</br>';
$message1 .= 'à très bientôt sur le site !';
$message1 .= '<br>'.'</br>';
$message1 .= '<a href="'.$url_site.'">MON SITE</a>.</p>';
$message1 .= '<br>'.'</br>';
$message1 .= '<br>'.'</br>';
}
//Si il y a des entrées
else
{
//On affiche l'en-tête
$message2="";
$message1 = '<html>'.'<body>'.'Bonjour voici la newsletter de'.' '.'<b>'.$nom_site.'</b>'.
$message1 .= '<br>'.'</br>';
$message1 .= 'à très bientôt sur le site !';
$message1 .= '<br>'.'</br>';
$message1 .= '<a href="'.$url_site.'">MON SITE</a>.</p>';
$message1 .= '<br>'.'</br>';
$message1 .= 'Du '.'<b>'.ucwords(strtolower($date_vue_depart2)).' '.' '.'</b>';
$message1 .= 'Au '.'<b>'.ucwords(strtolower($date_vue_fin2)).' '.' '.'</b>';
$message1 .= '<br>'.'</br>';
$message1 .= '</body>'.'</html>';
setlocale (LC_TIME, 'fr_FR.UTF8');
//On fait une boucle pour sortir toutes les entrées de la semaine
while($affiche2 = mysql_fetch_array($result2))
{
//On remet la date au format français
$date_affiche2 = $affiche2["date_ev"];
$date_vue2 = strftime("%A %d %B",strtotime("$date_affiche2"));
//On affiche les entrées
$message2 = '<html>'.'<body>'.
$message2 .= '<b>'."<div class='recherche'>".$affiche2["type_evenement"]." ".'</b>'."</div>";
$message2 .= '<p>'.'</p>';
$message2 .= "<div class='recherche'>"." > ".$affiche2["type_etab"]." "."</div>";
$message2 .= '<b>'."<div class='recherche'>"." > ".$date_vue2." ".'</b>'."</div>";
$message2 .= "<div class='recherche'>"." > ".$affiche2["secteur"]." "."</div>";
$message2 .= "<div class='recherche'>"." > ".$affiche2["secteur"]." "."</div>";
$message2 .= "<div class='recherche'>"."Début à : ".$affiche2["heure"]." "."</div>";
$message2 .= "<div class='recherche'>"." Tarif : ".$affiche2["tarif"]." "."</div>";
$message2 .= "<div class='recherche'>"." où ? ".$affiche2["lieu"]." "."</div>";
$message2 .= '<b>'."<div class='recherche'>"." qui ? ".$affiche2["nom"]." ".'</b>'."</div>";
$message2 .= '<p>'.'</p>';
$message2 .= "<div class='recherche'>"." < ".$affiche2["description"]." "."</div>";
$message2 .= '<br>'.'</br>';
$message2 .= '</body>'.'</html>';
}
// on ferme la boucle WHILE
$message2 .= '</body>'.'</html>';
//on ferme le ELSE
}
$reponse = 'Bravo, vous êtes maintenant inscrit à la newsletter de'.' '.'<b>'.$nom_site.'</b>'.
'<br>'.'</br>'.'Vous allez recevoir un e-mail dans quelques instants'.'<a href="' .$url_site. '">Retour à l\'Accueil</a>';
$entete = "MIME-Version: 1.0\r\n";
$entete .= "Content-type: text/html; charset=utf-8";
$entete .= "From: <$email_admin>\r\n";
$entete .= "Reply-To: $email_admin\r\n";
// mail($mail,'Newsletter de ' .$nom_site. ' ' . $login .'.' , $message1.$message2, $entete);
mail($mail,'Newsletter de ' .$nom_site. ' ' . $login .' ' , $message1.$message2, $entete);
}
}
mysql_close($sql); //On se deconnecte
}
else //Reponse si l'adresse e-mail est une fausse
{
$reponse = 'Votre adresse e-mail "' . $mail . '" n\'est pas correcte. <a href="javascript:history.back(1)">Retour au formulaire</a>';
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>FAZ A CAEN</title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<?php include('bandeau.php'); ?> <!-- insère le bandeau principal en haut -->
<div id="mainContent">
<br />
<br />
<? echo $reponse; ?> <!-- On affiche la reponse de tout le code du dessus -->
</div>
<br />
<br />
<?php include('bas_de_page.php'); ?> <!-- insère le bandeau principal en haut -->
</body>
</html> |
Partager