Email anniversaire

4 messages dans ce sujet

Posté(e) · Signaler ce message

Bonjour,

comment faire afin d'automatiser chaque jour un email à tous ceux dont c'est l'anniversaire, ca doit etre simple, ça mange pas de pain.

Merci

Promis derniere question de la jrnée

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Ben faut faire un script en PHP qui va scanner la BDD pour voir si par rapport à la date du jour y'a un anniversaire, et si oui, ça envoie un mail à chaque destinataire avec ce qu'il faut dedans.

Et tu mets ce script dans une tache CRON de ton serveur pour que tous les jours, à l'heure définie, ça balance le script...

Simple !

Bonjour,

comment faire afin d'automatiser chaque jour un email à tous ceux dont c'est l'anniversaire, ca doit etre simple, ça mange pas de pain.

Merci

Promis derniere question de la jrnée

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Et tu mets ce script dans une tache CRON de ton serveur pour que tous les jours, à l'heure définie, ça balance le script...

Simple !

:) <_< simple simple pour vous....

Pour moi, c'est "£ù^=)àç" Si je pose cette question, c'est je ne sais pas comment faire, ou par ou commencer

Merci

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

Noya, je ne sais pas si tu as réussi à automatiser l'envoi des coupons, ton topic datant un peu par rapport à ma réponse.

Si tel n'est pas le cas, voici le script que je viens de mettre en place. Créer une nouvelle page avec le code suivant :

<?
include("../configuration.inc.php");

//variables a personnaliser

$site= "le nom de ta boutique";
$wwwroot = "l'url de ta boutique";
$avoir = "10"; //montant en euros

//fin personnalisation


//selection des clients par rapport a leur date anniversaire

$sql = "
SELECT id_utilisateur, prenom, nom_famille, naissance, statut_coupon, email FROM `peel_utilisateurs` WHERE (
DAYOFYEAR( NOW() ) > DAYOFYEAR( DATE_SUB(naissance,INTERVAL 7 DAY) )
AND
DAYOFYEAR( NOW() ) <= DAYOFYEAR( DATE_SUB(naissance,INTERVAL 7 DAY) )+7
)
OR
(
DAYOFYEAR( NOW() ) > DAYOFYEAR( naissance )-7
AND
DAYOFYEAR( NOW() ) <= DAYOFYEAR( naissance )
) ORDER BY naissance";

$result = mysql_query($sql) or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());

if (mysql_num_rows($result) == 0) {echo "<tr><td colspan=\"4\" class=\"normal\"><b>Aucun non de réduction enregistré dans la base.</b></td></tr>"; }

else {



//si on trouve des clients


while ($ligne = mysql_fetch_array($result)) {
$id_utilisateur = $ligne['id_utilisateur'];
$prenom = $ligne['prenom'];
$nom = $ligne['nom'];
$email = $ligne['email'];
$naissance = $ligne['naissance'];


//on verifie si il existe deja un avoir (= coupon deja envoye)

$sqlAvoir = "SELECT 1 FROM peel_avoir_temp WHERE id_utilisateur = '".$id_utilisateur."'";

$resAvoir = mysql_query($sqlAvoir) or die('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . mysql_error());

if (mysql_num_rows($resAvoir) == 0) {

$code = MDP();

$o_timestamp = date("Y-m-d");

$a_timestamp = mktime(0, 0, 0, date("m") , date("d") + 15, date("Y"));

$a_timestamp = date("Y-m-d",$a_timestamp);



$sql = "INSERT INTO peel_avoir_temp (id_utilisateur, email, naissance, avoir, o_timestamp, a_timestamp, code, statut) VALUES (
'".$id_utilisateur."'
, '".$email."'
, '".$naissance."'
, '".$avoir."'
, '".$o_timestamp."'
, '".$a_timestamp."'
, '".$code."'
, '0')";

mysql_query($sql) or die('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . mysql_error());

$objet = "$site vous souhaite un joyeux anniversaire";

$texte = "<font face='arial, helvetica' style='font-size:13px'>Bonjour $prenom,<br /><br />Pour votre anniversaire, $site vous propose de bénéficier d'un avoir de ".$avoir." EURO à valoir sur votre prochaine commande.<br />";
$texte .= "Pour bénéficier de ce cadeau, il vous suffit de cliquer sur le lien suivant :.<br /><br />";
$texte .= "<a href='$wwwroot/modules/birthday/valide.php?id=".$id_utilisateur."&code=".$code."'>$wwwroot/modules/birthday/valide.php?id=".$id_utilisateur."&code=".vb($code)."</a>.<br /><br /><br />";
$texte .= "Une fois validé, cet avoir sera crédité dans votre compte client et vous pourrez en bénéficier lors de votre prochaine commande<br /><br />";
$texte .= "$site vous souhaite un joyeux anniversaire !<br /><br />";
$texte .= "NB : ce code est valable du <b>".date ("d-m-Y")."</b> au <b>".date("d-m-Y",mktime(0, 0, 0, date("m") , date("d") + 15, date("Y")))."</b>.</font>";

// instance de classe
$mail = new simplemail;
//$to = "info@peel.fr";
$to = $email;
$mail -> addrecipient(''.$to.'','');
$mail -> addfrom(''.$support.'','');
$mail -> addsubject(''.$objet.'');
$mail ->html = ''.$texte.'';

echo ($mail -> sendmail()) ? "Un mail a été envoyé à ".$email."<br />" : "";



}

}//fin de la boucle

}//fin du else selection clients
?>[/codebox]

[b]A savoir :[/b]

- mettre ce fichier dans le dossier "administrer"

- nommer ce fichier de façon originale afin qu'il ne soit pas "trouvable" facilement car la sécurité "admin" et "identification" est enlevée

(mais bon il y a peu de risques, car l'envoi d'un avoir ne se fait que s'il n'y a jamais eu d'envoi de coupon auparavant)

- pour automatiser le lancement de cette page, mets l'url complète ("http://tonsite/administrer/nom_de_ta_page.php") soit dans l'utilitaire de ton serveur qui permet de gérer les crontab (si tu as un serveur dédié), soit en utilisant des sites qui te permettent le lancement de taches automatiques (ex : http://www.webcron.org)

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant

Twitter Advisto ecommerce

Facebook PEEL Shopping