Page 1 sur 1

Tache cron sur site !

Posté : 21 févr. 2007, 15:14
par Brice83
Bonjour,

La conception final de mon site est sur le point d'être achevé après plus de 4 mois !

Me reste plus qu'une petite chose a voir ==> les taches crons !

J'ai en effet 3 crons a faire effectuer tous les jours entre minuit et 2 heures du matin !

J'ai donc trouvé webcron.org mais il n'ont pas l'air d'être au top ( crons non effectué, crons effectuer a des heures qui n'ont rien a voir avec notre programme...)

Ensuite,il y a hiwit mais chez eux, c'est le désert total sur leur forum et aucune indication concernant le temps max d'éxécution, la limite.... !

Donc, j'ai penser a mettre ces taches directement sur la page d'index de mon site et en bloquant ces taches une fois qu'elle ce seront éxécuté car elle ne doivent être effectué qu'une seule fois par jour !

Voilà mon idée :
$heure = date('Hi');
if ($cron==0 && $heure>0000) {
mysql_query("UPDATE table SET truc=bonjour, cron=1") or die (un blem : '.mysql_error());
}
Donc ce code fonctionnera et sera en faite déclencher par le premier membre qui arrivera après minuit, cette tache sera donc bloquer dès que la valeur " cron " passera a 1 et je repasse cette valeur a 0 dans la journée pour la nouvelle tache du soir !

Mais ma question est donc : si 10 membres par exemple arrivent sur la page d'index en même temps, a la même seconde près y'a t'il le risque que la tache cron soit effectuer plusieurs fois ?

si oui, je doit oublier cette idée..

merci de vos réponse !

Posté : 21 févr. 2007, 15:43
par Ryle
Plutôt qu'un flag à 1 ou 0, utilise plutôt la date du jour... pas besoin de venir le changer pendant la journée ;)

Par contre effectivement, si deux utilisateurs se connectent en même temps et que l'update réalisé par le premier passe après le select du 2nd, ton traitement sera lancé deux fois.. encore que tu peux très bien limiter cela en ajoutant des contrôles supplémentaires dans tron traitement...

La meilleure solution reste quand même la cron...

Posté : 21 févr. 2007, 15:44
par zeus
Commence par te renseigner si tu as une crontab disponible sur ton serveur.

Si oui, consulte cette page : http://www.phpfrance.com/forums/voir_sujet-18338.php

Sinon, bah ... j'aurais dit webcron :?

Posté : 21 févr. 2007, 15:54
par Brice83
non, mon hébergeur ne propose pas encore la crontab, il est cependant en train de réfléchir pour nous proposer cette option ! mais cela ne sera pas encore pour demain....

Bon ben tout compte fait, je vais allez chez hiwit car d'après plusieurs recherche, aucun retour de personnes qui se plaignent de leur service contrairement a webcron !

merci :wink:

Posté : 21 févr. 2007, 17:51
par Brice83
:shock:

pour un site de cette qualité : hiwit.org , je m'identifie et que vois-je en regardant les parametres de l'url ?

ceci : http://www.hiwit.org/service?pseudo=Bri ... s=MONPASSE !

et ce sur tout les liens présent dans la page....

c'est pas un peu risquer leur truc là ?

Posté : 21 févr. 2007, 18:29
par Ryle
Pas tant que personne ne passe derrière toi... mais c'est franchement pas terrible...

Le site de la Poste avait eu des idées lumineuses dans le genre également. Ils récapitulaient les données saisies lors de l'inscription pour confirmation :
- Votre login est ...
- Votre mot de passe est ...

chais pas s'ils ont changé depuis :)


Ps : et franchement "MONPASSE" tu pourrais faire un effort et trouver quelque chose d'un peu plus difficile quand on te demande de choisir ton mot de passe..... ben quoi ? 8-| ;)

Posté : 21 févr. 2007, 19:14
par Brice83
Ps : et franchement "MONPASSE" tu pourrais faire un effort et trouver quelque chose d'un peu plus difficile quand on te demande de choisir ton mot de passe..... ben quoi ? 8-| ;)
:lol:

les passes les plus facile sont les plus difficiles :wink:

A ceux qui ne comprendrai pas Ryle : Le passe MONPASSE est juste une facon de cacher mon véritable mot de passe ! Ryle a oublier de se faire sa piqure d'injection SQL ce matin, c'est pour ca :lol: