Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1338 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Automatiser un script php

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Automatiser un script php

n°271912
benwar
Posté le 18-12-2002 à 08:34:20  profilanswer
 

salut,
 
Alors je ne c pas comment faire pour executer un script php sans lui avoir envoyé une requette.  
 
Je m'explique je voudrai que toto.php s'execute 2 fois par semaine sans que je fasse quoi que se soit.
 
Merci

mood
Publicité
Posté le 18-12-2002 à 08:34:20  profilanswer
 

n°271919
ethernal
Chercheur de vérité...
Posté le 18-12-2002 à 08:57:21  profilanswer
 

sous linux, tu le mets dans le cron (recherche un howto)
sous windows, tu le mets dans les "tâches automatisées"


---------------
...oups kernel error...
n°271923
kayasax
Posté le 18-12-2002 à 09:13:49  profilanswer
 

sous win moi je fais un truc du style  
 
start /minimized iexplore.exe http://monserveur/monscript.php
 
je mets dans un batch que je lance a heure voulue avec un scheduler..


---------------
All we need is a soul revolution
n°271928
benwar
Posté le 18-12-2002 à 09:35:23  profilanswer
 

oui mais je suis sur un serveur mutualisé dans pas de droit sur cron...
 
Désolé de ne pas l'avoir signalé plus haut.

n°271929
kayasax
Posté le 18-12-2002 à 09:39:46  profilanswer
 

benwar a écrit :

oui mais je suis sur un serveur mutualisé dans pas de droit sur cron...
 
Désolé de ne pas l'avoir signalé plus haut.


 
ben tu lances la commande que je t'ai mis depuis ton poste ou n'importe quel autre poste qui peut atteindre ton serveur web....


---------------
All we need is a soul revolution
n°271935
benwar
Posté le 18-12-2002 à 09:48:15  profilanswer
 

kayasax a écrit :


 
ben tu lances la commande que je t'ai mis depuis ton poste ou n'importe quel autre poste qui peut atteindre ton serveur web....


 
oui bonne idées j'avais pas compris.
 
Mais il n'y a vraiment pas de possibilité avec juste php ?

n°271938
ethernal
Chercheur de vérité...
Posté le 18-12-2002 à 09:59:25  profilanswer
 

non.
si l'heure exacte de l'exécution n'a pas trop d'importance, tu peux aussi mettre dans tes pages une fonction qui regarde l'heure, regarde la dernière exécution et qui exécute une autre page php si nécessaire.  Mais c'est très aléatoire... si personne ne consulte la page pdt 2 jours, il ne sera jamais exécuté ;)


---------------
...oups kernel error...
n°271947
bibkar
la guerre, c'est l'enfer petit
Posté le 18-12-2002 à 10:10:31  profilanswer
 

Hé Ethernal, comment kon fait pour ce que tu viens de dire?


---------------
heartbreak ridge
n°271951
ethernal
Chercheur de vérité...
Posté le 18-12-2002 à 10:17:09  profilanswer
 

tu stockes dans un fichier texte, dans une bd, ou où tu veux une heure de référence. (->$timestamp_ref= date("U" );)
 
if ($timestamp_ref + $delai_en_secondes < date("U" ) ){
  function_to_execute()
  //date de dernière exécution à stocker
  $timestamp_ref= date("U" );
}


---------------
...oups kernel error...
n°271956
ethernal
Chercheur de vérité...
Posté le 18-12-2002 à 10:19:40  profilanswer
 

fais pas de travail lourd si tu utilises cette méthode.
imagine combien de temps le visiteur devra attendre si tu fais un backup complet du site qd il charge ta page ;)


---------------
...oups kernel error...
mood
Publicité
Posté le 18-12-2002 à 10:19:40  profilanswer
 

n°271958
benwar
Posté le 18-12-2002 à 10:24:59  profilanswer
 

bibkar a écrit :

Hé Ethernal, comment kon fait pour ce que tu viens de dire?


A inserer dans l'index du site  
Je débute mais je pense que ce code execute toto.php tous les 10 du mois. (bien sur si kelk1 vas sur l'index)

Code :
  1. $date = date("d" );
  2. if($date == '10')
  3.     {   
  4. include("toto.php" );
  5. }

n°271964
bibkar
la guerre, c'est l'enfer petit
Posté le 18-12-2002 à 10:36:40  profilanswer
 

benwar a écrit :


A inserer dans l'index du site  
Je débute mais je pense que ce code execute toto.php tous les 10 du mois. (bien sur si kelk1 vas sur l'index)

Code :
  1. $date = date("d" );
  2. if($date == '10')
  3.     {   
  4. include("toto.php" );
  5. }




 
Merci (pour moi je crois que je vais tenter cette solution. Si j'ai du neuf je refile ma solution...)


---------------
heartbreak ridge
n°271966
benwar
Posté le 18-12-2002 à 10:40:27  profilanswer
 

bibkar a écrit :


 
Merci (pour moi je crois que je vais tenter cette solution. Si j'ai du neuf je refile ma solution...)


 
Mais c naze mon truc car le toto.php vas s'executer a chaque demande de l'index pendant toute la journée du 10 du mois.
 
IL faud trouver une autre solution.
 
 
DESOLE !

n°271967
ethernal
Chercheur de vérité...
Posté le 18-12-2002 à 10:44:32  profilanswer
 

tu dois évidemment stocker la date de la dernière execution.
stocker le mois par ex

Code :
  1. $date = date("d" );
  2. //fread($fp, $mois_prev) ...
  3. if($date == '10' && date("m" )!= $mois_prev ) 
  4. {       
  5.   include("toto.php" );
  6.   $mois_prev= date("m" );
  7.   //fwrite($fp, $mois_prev) ...
  8. }


Message édité par ethernal le 18-12-2002 à 10:45:34

---------------
...oups kernel error...
n°271968
bibkar
la guerre, c'est l'enfer petit
Posté le 18-12-2002 à 10:44:35  profilanswer
 

benwar a écrit :


 
Mais c naze mon truc car le toto.php vas s'executer a chaque demande de l'index pendant toute la journée du 10 du mois.
 
IL faud trouver une autre solution.
 
 
DESOLE !  


J'avais bien compris, je ne vais pas faire un copier/coller: j'essaye de me baser à partir de ton idée (kepanazdutou!) et de la développer...


---------------
heartbreak ridge
n°272019
benwar
Posté le 18-12-2002 à 11:38:50  profilanswer
 

Sinon j'avait une autre question  
 
alors ; j'ai fait un scrip qui doit m'envoyer un email et un sms sur mobile SFR quand un internaute envoie un formulaire.
 
le probleme est que je doit transmetre a SFR les variables dans une URL et que la seul solution que j'ai trouvé est de faire une redirection automatique avec l'URL ce qui veux dire que cela n'ai pas transparant pour l'internaute car il voie une page de comfirmation d'SFR.
 
 
       

Code :
  1. $exp_sms = "Toto";
  2.         $tel = "06.......";
  3. $corp_sms = "$prenom $nom a envoyé une demande de renseignement";
  4. $longueur_sms = strlen("$corp_sms" );
  5. $balise_sms = "<meta http-equiv=\"refresh\" content=\"0;URL=http://services.sfr.fr/FormulaireSMSSfrPageFind.servlet?PAGE_COURANTE=/textoweb/saisieTextoSfr.jsp&PAGE_SUIVANTE=/textoweb/confirmationEnvoiTextoSfr.jsp&NOTIFICATION_FLAG=false&LANGUAGE=FR&NETWORK=smsc1&DELIVERY_TIME=1040111400000&VALIDITY_PERIOD=72&DELIVERY_DATE=17&DELIVERY_MONTH=11&DELIVERY_YEAR=2002&DELIVERY_HOUR=8&DELIVERY_MIN=50&NOTIFICATION_ADDRESS=&SENDER=$exp_sms&NUM_SENDER=&RECIPIENT=$tel&MINI_TEXTO=0&SHORT_MESSAGE=$corp_sms&caracteres=$longueur_sms\">";


 
Des idées pour rendre tout cela transparant ?

n°272026
omega2
Posté le 18-12-2002 à 11:47:15  profilanswer
 

Oui, utilise fopen avec la même chaine.

n°272081
benwar
Posté le 18-12-2002 à 12:32:15  profilanswer
 

omega2 a écrit :

Oui, utilise fopen avec la même chaine.


 
je test tout de suite
 
 
merci

n°272555
benwar
Posté le 19-12-2002 à 07:40:49  profilanswer
 

(L'url est raccourcie pour ne pas trop prendre en largeur)
 
$fp = fopen ("<meta http-equiv=\"refresh\"sfr.jsp\">", "r" );
 
Ca ne marche pas s'est pareille le message de confirme est toujours visible pour l'internaute.
 
Je ne comprend rien au java script peut etre que kelk1 pourrais me dire comment modifier la requette (URL) ?

n°272788
omega2
Posté le 19-12-2002 à 14:10:08  profilanswer
 

benwar a écrit :

(L'url est raccourcie pour ne pas trop prendre en largeur)
 
$fp = fopen ("<meta http-equiv=\"refresh\"sfr.jsp\">", "r" );
 
Ca ne marche pas s'est pareille le message de confirme est toujours visible pour l'internaute.
 
Je ne comprend rien au java script peut etre que kelk1 pourrais me dire comment modifier la requette (URL) ?

Heu, quel message?
 
PS : C'est du php et pas du javascript que je t'ai indiqué.

n°272905
benwar
Posté le 19-12-2002 à 15:27:57  profilanswer
 

omega2 a écrit :

Heu, quel message?
 
PS : C'est du php et pas du javascript que je t'ai indiqué.


 
Oui j'ai bien compris que "fopen" est du php mais moi j'apelle une page en java script et ce java script dit que si réponce ok ouvre une page et mon internaute voie la page de comfirmation d'envoie de sms de sfr.

n°273476
omega2
Posté le 20-12-2002 à 00:38:01  profilanswer
 

benwar a écrit :


 
Oui j'ai bien compris que "fopen" est du php mais moi j'apelle une page en java script et ce java script dit que si réponce ok ouvre une page et mon internaute voie la page de comfirmation d'envoie de sms de sfr.

ha d'accord alors ca se complique là.

n°273478
zion
Plop
Posté le 20-12-2002 à 00:44:47  profilanswer
 

Je sais que j'arrive un peu tard, mais j'utilise http://www.webcron.org/, c'est géant pour ca, gratuit, pratique et tout et tout :D


---------------
Informaticien.be - Lancez des défis à vos amis
n°273501
benwar
Posté le 20-12-2002 à 09:12:30  profilanswer
 

Zion a écrit :

Je sais que j'arrive un peu tard, mais j'utilise http://www.webcron.org/, c'est géant pour ca, gratuit, pratique et tout et tout :D  


 
 
Mais s'est mortel ce truc
 
 
 
Merci

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Automatiser un script php

 

Sujets relatifs
script shell utilisant "su"Comment automatiser les reponse dans un batch ?
Ca existe un script pour analyser les logs proxy?Votre avis sur mon script de catalogue en PHP
[Vbs] Traduction script d'ajout d'imprimante[PHP/MySQL] Besoin d'un coup de pouce pour optimiser un petit script
Ouoverture de page par script PHPScript de news ?
[SCRIPT DOS]executer un script php apres un délai
Plus de sujets relatifs à : Automatiser un script php


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR