Automatisation des taches php

keita1985 Messages postés 35 Statut Membre -  
mpmp93 Messages postés 2931 Date d'inscription   Statut Membre Dernière intervention   -
Bonsoir,

Je veux automatiser une tache en php qui consiste à m'envoyer dans ma boite mail un message chaque samedi. Le script pour envoyer le message marche. Je coince parce que je ne sais pas comment le script sera exécuté sans appui sur un bouton d'envoi.

Merci.

5 réponses

  1. Zep3k!GnO Messages postés 2049 Statut Membre 200
     
    Pour faire cela, il faut que tu accèdes à la crontab sur ton serveur, c'est ça qui va te permettre de planifier le lancement de ton script PhP.
    Crontab : https://fr.wikipedia.org/wiki/Crontab
    0
  2. keita1985 Messages postés 35 Statut Membre 4
     
    Bonjour

    Merci Zep3k!GnO pour la rapidité de ta réponse. J'ai quelques préoccupations concernant cette méthode. D'abord

    - je suis en local pour les tests, mon système d'exploitation est Windows or la commande cronteb ne fonctionne que sous Linux. Il est donc impossible pour moi d'utiliser cette fonction.

    - J'ai vu le planificateur de tâches sous Windows. Avec la commande at, on peu exécuter un script php mais la mienne ne fonctionne pas:

    at 09:00 /Every:s "C:\xampp\PHP\php.exe -f C:\xampp\htdocs\mail.php"

    - Est ce qu'il est possible d'exécuter cette fonctionnalité de planificateur de taches chez nos hébergeurs sans risque?
    0
  3. keita1985 Messages postés 35 Statut Membre 4
     
    l'erreur que le planificateur de taches me met sont :

    heure de la dernière exécution jamais

    état n'a pas pu démarrer

    dernier resultat 0*0
    0
  4. Zep3k!GnO Messages postés 2049 Statut Membre 200
     
    moi perso pour lancer des scripts PhP à partir de windows dans un environnement WAMP, j'ai créér un batch qui appel mon script. i.e :
    C:\xampp\PHP\php.exe C:\xampp\htdocs\mail.php 
    

    Puis dans l'assistant Windows du plannificateur, j'ai défini les horaires d'appel du batch.

    - Est ce qu'il est possible d'exécuter cette fonctionnalité de planificateur de taches chez nos hébergeurs sans risque?
    C'est selon les hébergeurs, certains ne l'autorisent pas. S'ils l'autorisent, pas de problèmes !


    Zep3k!GnO
    On est des rangers mec, des rangers...
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. mpmp93 Messages postés 2931 Date d'inscription   Statut Membre Dernière intervention   1 343
     
    Bonjour,

    Simple: faire un script qui cherche une variable en base de données qui est la date et heure de dernière exécution.

    Faire exécuter ce script depuis la page d'accueil. Condition: ce script ne doit rien afficher!

    Vérifier si date et heure d'envoi atteinte: si oui, envoyer le message, puis modifier la variable indiquant la date et heure d'exécution du script.

    Moi j'ai appelé ça un auto-cron et c'est une solution efficace si votre serveur est bien fréquenté.

    A+
    0