MAil automatique

Petit nouveau ! | 6 Messages

28 juin 2011, 13:32

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.

ViPHP
ViPHP | 2577 Messages

28 juin 2011, 13:56

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)

Petit nouveau ! | 6 Messages

28 juin 2011, 14:17

Ha oui , bien joué :D
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

ViPHP
ViPHP | 2577 Messages

28 juin 2011, 14:26

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.

Petit nouveau ! | 6 Messages

28 juin 2011, 15:59

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 !!!!!!!!!!!

ViPHP
ViPHP | 2577 Messages

28 juin 2011, 16:20

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.

Petit nouveau ! | 6 Messages

28 juin 2011, 16:56

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é