Page 1 sur 1
MAil automatique
Posté : 28 juin 2011, 13:32
par Thierry_33
Bonjour,
Voila mon interrogation , je pose d'abord le cadre... (!)
J'ai une BD sous MYSQL
Sur mon site si la date du jour correspond a la date anniversaire d'un membre , j'affiche un message "type bon anniversaire..." tout cela fonctionne pafaitement bien.
ET DONC
Je voudrais envoyer a ce membre un mail personnel afin de lui souhaiter son anniversaire.
MAIS
Si je rentre le code afin de realiser ce mail , il va se declencher a chaque cnx sur le site toute la journée ce que je ne veux pas...
En resumé existe t il une solution (pas trop compliqué !!!!) je suis de niveau on va dire moyen + , d'envoyer en automatique un mail , une fois par jour , genre gestion par ORDONNANCEUR....
Et si OUI quelques bon tuyaux.... voir des exemples serait franchement un plus....
Merci d'avance a tous ceux qui voudront bien passe un peu de temps a me repondre.
Re: MAil automatique
Posté : 28 juin 2011, 13:56
par Mazarini
Bonjour,
Tu peux ajouter une colonne dans la table des membres TOPMAIL par exemple.
Lors de la connexion :
si la date du jour est celle de l'anniversaire et que le top est à 0 alors envoi du mail et mise du top à 1
si la date du jour n'est pas celle de l'anniversaire et que le top est à 1 alors mise du top à 0
(2 maj par an)
Autre solution ajout d'une date de dernière connexion et envoi du mail si la date de dernière connexion <> date du jour et date du jour = anniversaire
(1 maj par jour si connexion)
Re: MAil automatique
Posté : 28 juin 2011, 14:17
par Thierry_33
Ha oui , bien joué
Pourquoi pas un système comme ca , j'avoue que j'avais envisagé un syteme dans ce genre mais seul bemol si le jour de l'anniversaire personne ne vient se connecter sur le site (peu probable mais toujours envisageable je suis dans le mouise .....
Bon vais réflechir encore , mais merci encore de ton idée
Re: MAil automatique
Posté : 28 juin 2011, 14:26
par Mazarini
Tu veux le faire même si l'utilisateur ne se connecte pas ?
Dans ce cas il vaut mieux déclencher un traitement par cron avec une page spécifique qui lit les tout les membres et fait l'envoi des mails.
Re: MAil automatique
Posté : 28 juin 2011, 15:59
par Thierry_33
oui je veux envoyer un mail bien sur si la date anniversaire correspond a la date du jour et donc j'ai besoin d'un declenchement unique journalier , mais je ne vois pas ou mettre le programme gerant cette frequence de manière a ce que son execution soit permanente en tache de fond en quelques sorte !!!!
Va probablement te faire sourire de me voir poser ce genre de question , mais je me suis mis dans PHP pour debutant et ce n'est pas pour rien !!!!!!!!!!!
Re: MAil automatique
Posté : 28 juin 2011, 16:20
par Mazarini
Bonjour,
Sur les serveurs Linux, il y a un utilitaire qui s'appelle cron et qui permet ce lancer un traitement selon la périodicité souhaitée. Si tu as accès à ce genre de fonctionnalité, tu peux lancer un script PHP tout les jours peu après minuit.
Certains hébergeurs mutualisées proposent de lancer des scripts régulièrement.
Il existe aussi des sites qui propose d'appeler une page régulièrement.
En désespoir de cause tu peux utiliser le planificateur de tache de ta machine (si elle reste connectée en permanence).
La solution la pire me semble être de rajouter le traitement le traitement sur les pages de ton site. Tu va ralentir l'affichage des pages à moins de le mettre en fin.
Re: MAil automatique
Posté : 28 juin 2011, 16:56
par Thierry_33
Merci beaucoup de toutes ces infos je vais m'y coller des que possible et je garde precieusement tes coordonnées , on ne sait jamais , il est possible que je ne maitrise pas la chaine de bout en bout (probable meme)
Merci encore que tu m'a consacré