Automatiser une action

cs_ov3rdoze Messages postés 414 Date d'inscription lundi 19 juillet 2004 Statut Membre Dernière intervention 23 septembre 2014 - 16 avril 2009 à 19:28
cs_ov3rdoze Messages postés 414 Date d'inscription lundi 19 juillet 2004 Statut Membre Dernière intervention 23 septembre 2014 - 21 avril 2009 à 08:08
Bonsoir

Je souhaiterais faire déclencher une action (en l'occurrence l'envoi de mails) à des dates et heures précises.
Je me demandais s'il existe un moyen de faire faire une action au serveur à un moment précis, sans que l'on ai besoin d'être connecté au site.

L'idée est de faire une sorte de boucle qui consulte une base de données à intervalles réguliers, et effectue des actions en fonction des données trouvées, de façon à ce que mon client n'ai pas à se connecter régulièrement pour envoyer ses messages.

Merci d'avance

7 réponses

xactise Messages postés 507 Date d'inscription mardi 18 février 2003 Statut Membre Dernière intervention 22 juin 2012 2
16 avril 2009 à 21:50
Oui on appele sa une tache CRON,
www.google.fr

Bonne recherche

L0rD...
0
lefter Messages postés 63 Date d'inscription lundi 7 juin 2004 Statut Membre Dernière intervention 16 mai 2009
16 avril 2009 à 23:02
crontab, at, etc ... si on est sous Linux ou sous Window avec Cygwin installé

Pour cela, il faut utiliser la commande wget, par exemple :

#! /bin/sh
wget "http://www.ov3rdoze.com/send_mail.php"

#---- Fin du code

Avec dans ton code de ton fichier "send_mail.php" tout ce qu'il faut pour envoyer un mail.
http://fr.php.net/manual/fr/function.mail.php

Ce script peut être lancé sur le serveur (on n'a pas accès au commande crontab si on est pas admin du serveur) ou un client (qui sera surement ta solution).

Si tu as besoin de plus d'info. N'hésiste pas

Lefter
0
cs_ov3rdoze Messages postés 414 Date d'inscription lundi 19 juillet 2004 Statut Membre Dernière intervention 23 septembre 2014
17 avril 2009 à 08:32
Merci pour vos réponses rapides.
Je vais faire une recherche sur cron. Je vous tiens au courant
0
malalam Messages postés 10839 Date d'inscription lundi 24 février 2003 Statut Membre Dernière intervention 2 mars 2010 25
18 avril 2009 à 13:05
Hello,

simplement, wget n'est pas nécessaire si le script ne renvoie rien. Et même...le bon php suffit pour lancer le script.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_ov3rdoze Messages postés 414 Date d'inscription lundi 19 juillet 2004 Statut Membre Dernière intervention 23 septembre 2014
20 avril 2009 à 11:54
Après quelques recherches, j'avoue qu'une chose m'echappe... Ne faudrait-il  pas nécessairement être admin du serveur pour pourvoir exécuter ce genre d'actions? Car Tout ce que j'ai trouvé ressemblait à des commandes UNIX que je ne sais pas comment lancer (puisqu je ne suis pas admininistrateur). Et je n'arrive pas à comprendre comment un script PHP peut continuer à tourner en tâche de fond si  le navigateur est fermé...

Est -ce qu'il faut que je demande à mon hébergeur, une fois mon code prêt, d'effectuer une action particulière?
0
lefter Messages postés 63 Date d'inscription lundi 7 juin 2004 Statut Membre Dernière intervention 16 mai 2009
21 avril 2009 à 07:42
wget peut-être lancé sur une machine extérieur au serveur.

wget est un programme qui appelle une page comme n'importe quel navigateur.
Le reste c'est de faire un bon script (et de laisser une machine allumer ^^)

Lefter 
0
cs_ov3rdoze Messages postés 414 Date d'inscription lundi 19 juillet 2004 Statut Membre Dernière intervention 23 septembre 2014
21 avril 2009 à 08:08
Ok. J'avais pensé à développer un truc dans ce genre mais si ça existe déjà c'est encore mieux...
0
Rejoignez-nous