Rechercher : dans
Par :

PHP, comment simuler une crontab ???...

Dernière réponse le 27 jun 2009 à 14:24:57 Nico, le 7 déc 2004 à 16:08:06 
 Signaler ce message aux modérateurs

Bonjour à tous,
Mon site est chez un hébergeur, donc je n'ai pas accès au systeme, et donc je ne peu utilisé la crontab d'unix ou AT de MS...
Pour cela, quelq'un aurait il une astuce pour lancer des scripts php périodiques ???...
Merci à tous pour vos réponses.
A+
NICO

Meilleures réponses pour « PHP, comment simuler une crontab ???... » dans :
[PHP] Upload de fichiers VoirLe langage PHP permet de gérer des fichiers envoyés (uploadés) grâce à un formulaire HTML. Formulaire d'envoi de fichiers Configuration de PHP pour permettre l'upload Récupération du fichier avec PHP Formulaire d'envoi de fichiers La...
[PHP] Notice: Undefined index: VoirSi vous utilisez les tableaux $_POST ou $_GET pour récupérer les variables de vos formulaires ou autres, il se peut que vous tombiez sur cette erreur: Notice: Undefined index 'champs du tableau' in 'chemin du fichier php en cours d'execution' on line...
Installation rapide de LAMP (Apache+MySql+php) sous Linux VoirLAMP = Linux+Apache+MySql+Php. C'est le serveur web par excellence. L'ensemble est facile à installer. Installation rapide sudo aptitude install apache2 php5 mysql-server php5-mysql libapache2-mod-php5 Le mot de passe administrateur mySQL...
Télécharger PHP Edit VoirPHPEdit est un environnement de développement intégré (IDE) sous Windows pour le langage PHP. Il offre un grand nombre de fonctionnalités permettant de développer plus efficacement : Coloration syntaxique Auto-complétion des fonctions Débuggeur...
PHP - Les fichiers VoirLa gestion des fichiers avec PHP Avec PHP, la création ou la lecture de fichiers est, une fois de plus, assez simple. Il existe une multitude de fonctions dédiées à l'utilisation des fichiers. La communication entre le script PHP et le fichier...
PHP - Récupération de données VoirPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des...
PHP - Bases de données VoirPhp permet un interfaçage très simple avec un grand nombre de bases de données. Lorsqu'une base de données n'est pas directement supportée par Php, il est possible d'utiliser un driver ODBC, pilote standard pour communiquer avec les bases de...

1

StreM, le 8 déc 2004 à 00:49:45

Si tu trouves, dis le moi ;)


Moins le blanc est intelligent, plus le noir lui parait bête­

Répondre à StreM

2

daip, le 8 fév 2007 à 10:20:38

Up, car moi aussi, cela m'interesse...

Répondre à daip

3

Reivax962, le 8 fév 2007 à 11:19:41
  • +1

Bonjour,

Des scripts périodiques en php, ce n'est hélas pas possible...
Je vois deux solutions :

Tu stockes en base de données la date de la dernière exécution de ton (tes) script(s).
Sur chaque page de ton site, tu rajoutes un include qui contient le script que tu veux exécuter. Bien sûr, il faudra vérifier par rapport à la dernière exécution que l'heure est passée...

Au final, si tu as pas mal de connexions sur ton site, tu pourras obtenir un pseudo-cron à peu près fiable. C'est tout-à-fait adapté si les effets de tes cron sont uniquement visibles par les utilisateurs qui visitent tes pages (ie : le premier utilisateur qui se connecte après l'heure théorique de déclenchement verra les effets, puisqu'il a lui-même déclenché le script). Par contre, si personne ne vas sur ton site, mais que tu veux que celui-ci t'envoie des emails toutes les 30 minutes, ça va pas le faire.

D'où une autre solution que je vois, mais qui nécessite plus de matos...
Tu écris ton script php à une adresse visible de l'extérieur.
Sur une autre machine (ton ordi, par exemple), tu crées un Cron / une tâche planifiée / autre qui va en fait faire la requête vers le script php de ton serveur.

Voilà...

Xavier

Répondre à Reivax962

4

Ptit_Jej, le 8 jun 2007 à 16:08:04

Voici un lien vers un gars qui en a fait un.

Je l'ai essayé en le recopiant (pas de copier/coller parce que y a des fautes de frappes)
Mais j'ai un souci pour le moment à le faire fonctionner .

/!\ il me fait une boucle infini d'erreur /!\

Essayez le (chez vous parce que sinon le serveur va pas apprécier) et dites mois si vous arrivez à le faire marcher.

Répondre à Ptit_Jej

5

Ptit_Jej, le 8 jun 2007 à 16:09:11

Oups, dsl j'ai oublié le lien.

Le voici : http://matthieu.developpez.com/execution_periodique/

Voilà.

Répondre à Ptit_Jej

6

belsion, le 12 jun 2007 à 19:26:40
  • +1

Une autre adresse
http://www.webcron.org/

de mémoire:
- maximum de 6 tâches, après faut donner un coup de main au webmaster (don, pub,...)
- période max 1h, on ne peut pas faire plus d'exécution.

Répondre à belsion

7

Peloo, le 1 sep 2007 à 06:13:16
  • +1

Ou alors sais sur ta page index que tu execute une requete msql avec un if comme ca a chaque visite de ton site la requete sera faite
par exemple si tu veux envoyer un mail une tel date a certain membre

tu ajoute un champs dateok a ta structure
sur ta page index tu fais une conecxion a ta base de données et tu la fait verifier si la date inséré correspont a la date d aujourd hui si sais le cas tu lance la fonction de selection des membres qui ont la date = a aujourd hui et tu envoye le mail un truc dans se genre

ps : je viends de vite faire ca avant d aller bosser donc j ai pas tester !!!!!
mais en gros je crois que ca doit se faire comme ca

//La date du jour
$time = time();
	
//On définit le set_time_limit a l'infini pour pouvoir envoyer le messsage à tous les membres s'il y en a bcp
set_time_limit(0);

//On sélectionne tous les emails et on envoie le message
$selection="select * from membres where dateok='".$time."'";
	$sql=mysql_query($selection);
	    while ($a_row=mysql_fetch_assoc($sql)){

$headers ='From: "Nom expediteur"<Email expediteur>'."\n";

$message ='Bonjour, '.$a_row['pseudo'].' 
Votre message blablabla



----
Toute l\'équipe de Votre site.
';
	if(!mail($mail, '[Votre site] sujet du message', $message, $headers))	
	
}



sinon il y a ouvrir la page de verification en popup mais beaucoup de personnes ont un antipopup ou alors faire la recherche comme indiqué et mettre une si il y a aucune corespondance laisser continuer sur le site si il y a corespondance avec la requete faire un truc du genre
<script type='text/javascript'>
<!--

function redirect() {
window.location='ici l adresse de la  page qui va envoye le mail'
}
setTimeout('redirect()','1000');

// -->
</script>"



mais le prob sais que si ca doit envoyer 100 mails le gars qui visite le site va devoir attendre lol
et ensuite une fois le mail envoyer refaire le meme renvoyer le membre vers la bonne page.


sinon la j aipas d autre idée qui me vienne car si tu nas pas d acces directe au serveur pour faire le cron je crois que tu n as pas le choix de le faire le cron par la viste de ton site je crois j en sais pas plus.
bon je go bosser bye
Configuration: Windows XP
Firefox 2.0.0.4

Répondre à Peloo

8

redbyte, le 17 sep 2008 à 12:34:54

Tout est dans le lien çi dessous:
http://matthieu.developpez.com/execution_periodique/

Répondre à redbyte

9

Foxaero, le 13 oct 2008 à 21:15:48

Bonjour à tous
Que de matiéres grises gaspillées pour rien.
A tous nos amis programmeurs pour simuler un Crontab sans se ruiner en hébergement il existe une solution trés simple sur Windows : Panneau de configuration/Planificateur de Taches/.
En effet nombre d'entre vous font fonctionner leur ordinateur pour télécharger le dernier film de Mademoiselle Morgane , pendant ce temps votre ordinateur peut effectuer de nombreuses taches dont celle de Webcron.
Créez une page php qui permettra d'effectuer une tâche ponctuelle ou répétée ,mettez la en ligne, programmez le planificateur de tache pour qu'il accéde à cette page à heure et date determinée par vos soins.
Et voila c'est GRATUIT
Spartiate production Team
Nul bien sans mal

Répondre à Foxaero

10

Sam, le 16 avr 2009 à 11:16:49

Quel dommage de ne pas avoir lu le premier post... bon allez, je te le remet

Bonjour à tous,
Mon site est chez un hébergeur, donc je n'ai pas accès au systeme, et donc je ne peu utilisé la crontab d'unix ou AT de MS...
Pour cela, quelq'un aurait il une astuce pour lancer des scripts php périodiques ???...
Merci à tous pour vos réponses.
A+
NICO

Répondre à Sam

11

 Volkow, le 27 jun 2009 à 14:24:57

C'est toi qui n'a pas compris:

Avec le planificateur de tâches de windows tu planifie le lancement de la page php qui est sur le net...

Par exemple ta page c'est http://monsite.com/script.php

Bah Avec le planificateur de tâches de Windows tu lui dis de lancer cette page web toutes les 5 heures par exemple...

C'est quand même pas compliqué...

Répondre à Volkow