IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[PHP-JS] Créer des jobs en PHP


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    215
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 215
    Par défaut [PHP-JS] Créer des jobs en PHP
    Bonjour à tous,

    J'ai créé un module de gestion des utilisateurs sur mon site. Lorsqu'un utilisateur souhaite s'enregistrer, il reçoit un mail avec une url pour pouvoir activer son compte. J'aimerais supprimer automatiquement les utilisateurs qui se sont enregistrés et qui n'ont pas activé leur compte au bout d'une semaine. Je pense que ce type de fonctionnalité pourrait marcher avec des jobs, mais je ne sais pas dutout comment l'implémenter en php. Est-ce que quelqu'un à déjà fait ce genre d'opération ?

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    En général il est plus simple d'écrire ce script en PHP (voir autres suivant la plate-forme) et de l'appeler régulièrement à partir de votre propre serveur à l'aide de cron (Unix) ou des tâches planifiées (Windows). Notez, que ce service est également offert par des sites externes (webcron par exemple).


    Julp.

  3. #3
    Rédacteur
    Avatar de marcha
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2003
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 571
    Par défaut
    Le recours à un cron n'a d'intérêt que pour les tâches longues. Tu peux aussi envisager de faire une requête de suppression des utilisateurs ancien au moment du login de n'importe quel utilisateur.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    215
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 215
    Par défaut
    Mais si personne ne se logue la semaine après que l'utilisateur n'ai tjs pas activé son compte, celui-ci ne sera pas supprimer.

    Il n'y a aucun moyen de créer un job qui tout les jours a minuit, supprimera les compte non activé depuis 1 semaine ?

  5. #5
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par marcha
    Le recours à un cron n'a d'intérêt que pour les tâches longues. Tu peux aussi envisager de faire une requête de suppression des utilisateurs ancien au moment du login de n'importe quel utilisateur.
    pas forcement, tu peux trés bien utilisé une tache cron pour un traitement simple.par exemple je supprime les fichiers wrk tous les soirs ...

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    215
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 215
    Par défaut
    Quel est l'implémentation des jobs cron en php ?

    Comment faire pour supprimer les enregistrements concernées touts les jours à minuit ?

  7. #7
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2002
    Messages
    194
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 194
    Par défaut
    Citation Envoyé par ToxiZz
    Mais si personne ne se logue la semaine après que l'utilisateur n'ai tjs pas activé son compte, celui-ci ne sera pas supprimer.

    Il n'y a aucun moyen de créer un job qui tout les jours a minuit, supprimera les compte non activé depuis 1 semaine ?
    ça dépend comment tu écris ta requête de suppression ...
    et au lieu de la connexion tu peux faire ça au moment de l'inscription
    (comme ça meme le gars qui s'inscrit mais se connecte pas t'aidera à nettoyer...)


    et si jamais les gens s'inscrivent rarement oui le nettoyage sera fait rarement, mais il y aura aussi quasiment rien à nettoyer




    pour les crons sur un serveur que tu administres pas de pb
    sur un site hebergé par qq1 autre, là je ne sais pas et ça me suprendrait un peu d'ailleurs j'avoue

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    215
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 215
    Par défaut
    Arf

    Je possède un hebergement mutualisé, donc a mon avis il n'y a pas moyen de créer des job cron.
    Je suppose qu'il n'y a aucune alternative ? Est-il possible de créer ce job via mysql ?

  9. #9
    Rédacteur
    Avatar de marcha
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2003
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 571
    Par défaut
    Citation Envoyé par ToxiZz
    Mais si personne ne se logue la semaine après que l'utilisateur n'ai tjs pas activé son compte, celui-ci ne sera pas supprimer.
    En effet, mais est-ce que cela pose un problème ? Il faudrait que enormement de
    personnes créent un compte non activé entre deux logins de personnes normales.

    Ce que je voulais dire par mon post, c'est que si tu as une fréquentation régulière de
    ton site, alors tu peux utiliser les requêtes que les utilisateurs déclenchent en lieu et place des cron jobs. Pour autant que tu ne ralentisse pas significativement les utilisateurs.

    ça demande moins de config que les cron jobs.

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    215
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 215
    Par défaut
    Citation Envoyé par marcha
    Il faudrait que enormement de
    personnes créent un compte non activé entre deux logins de personnes normales..
    Je préfère envisager tout les cas possible.

  11. #11
    Rédacteur
    Avatar de marcha
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2003
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 571
    Par défaut
    Dans ce cas tu nettoye aussi lors de la requête d'une personne qui crée un compte non activé. Et comme ça tu as plus de probl.

  12. #12
    Membre chevronné Avatar de mathieugamin
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 572
    Par défaut
    +1 pour la méthode de Julp !

    Webcron me semble tout à fait indiqué !

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    215
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 215
    Par défaut
    Est-ce que cela ne posera pas de problème si je possède un hébergement mutualisé OVH ?

  14. #14
    Membre éclairé
    Inscrit en
    Août 2003
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 49
    Par défaut
    Tu as suggeré de faire ça avec MySQL.
    Va voir cette article sur "Le programmateur d'évènement sous MySQL":
    http://atranchant.developpez.com/mysql/evenement/

    Je n'ai pas vraiment essayé à cause des restrictions de version :-(

Discussions similaires

  1. [PHP-JS] créer des espaces entre les mots php
    Par dgac2000 dans le forum Langage
    Réponses: 9
    Dernier message: 10/06/2019, 02h33
  2. [EasyPHP] Créer des dossiers avec php
    Par Mo_Poly dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 20/11/2007, 00h11
  3. Créer des pages dynamiques PHP avec base de données
    Par noobspower dans le forum Langage
    Réponses: 8
    Dernier message: 13/02/2007, 08h32
  4. Créer des graphiques en php
    Par canto dans le forum Bibliothèques et frameworks
    Réponses: 7
    Dernier message: 02/02/2007, 09h20
  5. [Graphique] Créer des graphiques en PHP
    Par neXistPa dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 08/01/2006, 13h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo