Automatisation des taches php
                    
        
     
             
                    keita1985
    
        
    
                    Messages postés
            
                
     
             
            35
        
            
                                    Statut
            Membre
                    
                -
                                     
mpmp93 Messages postés 7217 Statut Membre -
        mpmp93 Messages postés 7217 Statut Membre -
        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.
                
            
                
    
    
    
        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.
        A voir également:         
- Automatisation des taches php
- Windows 11 barre des taches a gauche - Guide
- Barre des taches - Guide
- Gestionnaire des taches windows 11 - Guide
- Gestionnaire des taches - Guide
- Easy php - Télécharger - Divers Web & Internet
5 réponses
                        
                    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
    
                Crontab : https://fr.wikipedia.org/wiki/Crontab
                        
                    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?
    
                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?
                        
                    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
    
                heure de la dernière exécution jamais
état n'a pas pu démarrer
dernier resultat 0*0
                        
                    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 :  
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
    
                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...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
                        
                    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+
    
                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+
