OVH Cloud OVH Cloud

Action differee

4 réponses
Avatar
pierre
Bonjour,

Lors d'une inscription dans un formulaire, j'envoie un mail de
confirmation en PHP. Je souhaite en plus de ce mail de confirmation
relancer automatiquement la personne par mail 48 heures après.
Comment puis je effectué cette "action différée" en php ?

Merci d'avance pour vos réponses

4 réponses

Avatar
Matchenul
"pierre" a écrit dans le message de news:

Je souhaite en plus de ce mail de confirmation
relancer automatiquement la personne par mail 48 heures après.
Comment puis je effectué cette "action différée" en php ?


il faut te servir d'une base de données (MySQL par ex. ;-) dans laquelle tu
stoke entre autre la date d'envoi.
et tu teste dans un script les date d'envoi+48 H pour envoyer les relances.
voilà voilà.

Avatar
poz
pierre a écrit:
Lors d'une inscription dans un formulaire, j'envoie un mail de
confirmation en PHP. Je souhaite en plus de ce mail de confirmation
relancer automatiquement la personne par mail 48 heures après.
Comment puis je effectué cette "action différée" en php ?

Tu peux utiliser le services webcron http://www.webcron.org/


"Webcron vous permettra d'effectuer des taches à heure fixe en allant
chercher une page sur votre site."

--
Vincent.

Avatar
DELPORTE dominique
Philg42360 wrote:
Dans la faq, il est mentionnée une boucle infinie (avec test de l'heure pour
echapper par exemple) Est ce que cela ne ralentit pas le serveur?
Sans parler des pbs d'hébergeurs qui n'autorisent surement pas ce
fonctionnement!.


Ton appli tourne sous quel OS ?
Si c'est du linux, je pense tout de meme que cron reste la solution la
mieux adaptee.
Ta boucle infinie avec le test du temps fera grosso modo la meme chose
mais de facon beacoup moins optimise.
Sinon regarde alarm

--
Dominique Delporte

Avatar
Jedi121
"Philg42360" a écrit dans le message de
news: 3f4b874a$0$16525$
Tu peux utiliser le services webcron http://www.webcron.org/

"Webcron vous permettra d'effectuer des taches à heure fixe en allant
chercher une page sur votre site."

Oui, mais si le site n'a pas de liaison avec l'extérieur (intra-net absolu),

on fait comment?
Dans la faq, il est mentionnée une boucle infinie (avec test de l'heure pour
echapper par exemple) Est ce que cela ne ralentit pas le serveur?
Sans parler des pbs d'hébergeurs qui n'autorisent surement pas ce
fonctionnement!.


Je déconseille la boucle infinie : c'est pas beau, tu as un paramètre de temps
d'exécution maxi des scripts PHP qu'il vaut mieux laisser pour détecter les
erreurs.
En Intranet, ça dépendra de l'OS du serveur, mais il faudra passer par là pour
faire quelque chose de bien fait.