Page 1 sur 1
lancer un script automatiquement
Posté : 06 mai 2013, 11:23
par weri
Bonjour,
Voici la situation : je m'occupe d'un site de e-learning, et je souhaite inciter mes étudiants à l'assiduité. Je souhaiterais par exemple envoyer un message d'encouragement aux utilisateurs qui ne se sont pas rendus sur le site depuis disons une semaine. J'ai trouvé la doc pour la fonction mail() mais je ne vois pas comment lancer régulièrement mon script. Comment pourrais-je faire pour lancer une analyse des connexions inscrites sur ma bdd tous les jours à la même heure ?
Merci pour aide, un lien vers une doc ou un mot clé serait idéal.
Re: lancer un script automatiquement
Posté : 06 mai 2013, 11:53
par Webylog
Bonjour à toi ...
Je pense que la solution la plus simple à mettre en place et fonction de tes possibilités serait de lancer automatiquement un script php à partir directement de ton site ...
Je détaille mon idée :
Sur ton hébergement tu as la possibilité de mettre en place ce qu on appelle des tâches CRON. Leurs rôles : executer automatiquement depuis le serveur une action ou un fichier.
Ensuite coder une page php qui pourra être appelée par la tâche CRON. La page Php quant à elle pourra effectuer une requête sur ta base.
Le résultat ensuite récupéré sous la forme d'un tableau, ou dans une boucle, pourra être traité avec la fonction mail.
Tu peux donc imaginer lancer une tâche Cron une fois par semaine, qui va checker par exemple le champs dans ta base qui correspond au log de tes utilisateurs et te retourner une liste de ceux qui ne se sont pas connectés depuis plus de 1 mois et donc de leur envoyer un mail ...
A voir les avis des autres mais voici la façon dont je procéderais ...
Re: lancer un script automatiquement
Posté : 06 mai 2013, 12:14
par weri
Bonjour !
Ça me paraît bien ça comme solution, merci pour cette réponse. Et alors s'il y quand même d'autres propositions, je suis aussi preneur...
Merci encore,
Re: lancer un script automatiquement
Posté : 06 mai 2013, 18:02
par moogli
salut,
c'est la bonne solution autonome. il existe des services web qui propose de appel de fichier distant, histoire de palier des herbergements qui n'offre pas de cron.
le système ainsi fait est autonome et tu es sur qu'il soit executé tout le temps en dehors de l'accès au serveur ou non (par exemple lancer ce type de chose au chargement d'une page par un visiteur est a proscrire.
dernière chose, la fonction mail n'est pas trop prévu pour du mailing, donc s'il y a beaucoup de mail à envoyé préfère lui un librairie comme phpmailer.
@+
Re: lancer un script automatiquement
Posté : 11 mai 2013, 23:00
par weri
D'accord. Merci beaucoup !