CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

PHP : script qui se déclanche en auto

Ministar2412
Ministar2412
Niveau 5
28 août 2006 à 12:36:38

Salut,
Je viens cherche un peu d´aide ici!
Je suis un train de me faire une petite messagerie en interne et j´aimerais ajouter une fonction de rappel, par exemple si j´ajoute un anniversaire il faudrais que je recoive un message qui me le rappelle.
Pour l´envoie du message et la base de donnée je n´ai pas de problème mais c´est pour que mon script s´execute tout seul qua j´ai un problème!!
Merci ;)

LeLion-67
LeLion-67
Niveau 10
28 août 2006 à 12:37:34

CRON ou WEBCRON

dadadu59
dadadu59
Niveau 10
28 août 2006 à 13:05:00

Tu es chez quel hébergeur ? car certains (comme ovh) proposent des actions automatisées (cron)

Ministar2412
Ministar2412
Niveau 5
28 août 2006 à 13:12:14

Je suis chez free.fr et si possible j´aimerais la créer tout seul :)

LeLion-67
LeLion-67
Niveau 10
28 août 2006 à 13:14:46

not possible.

CRON > C´est le serveur qui va executer ta commande.

WEBCRON > C´est un serveur distant spécialisé dans l´execution de pages php a certaine heure que tu regle

Ministar2412
Ministar2412
Niveau 5
28 août 2006 à 13:24:00

Donc pour ma fonctionnalité de rappel il n´y a pas de script php qui peut le faire, seulement un paramétrage du serveur?

dadadu59
dadadu59
Niveau 10
28 août 2006 à 13:26:37

Oui, tu n´as pas d´autres solutions, car pour qu´un script PHP s´execute, il faut qu´une personne soit sur ton site, à la page du script. Donc s´il n´y a personne, c´est impossible :ok:

Ministar2412
Ministar2412
Niveau 5
28 août 2006 à 13:31:36

Ca je sais dadadu59, c´est pour ca que je voulez connaitre le moyen d´executer un script automatiquement :)
Comment faire pour activé cron sur un serveur, lui dire quel fichier executer et quand?

dadadu59
dadadu59
Niveau 10
28 août 2006 à 13:47:27

Chez free tu ne peux pas (enfin je ne pense pas) il faut que tu cherches sur google "webcron", il y a un site pas mal qui te guide pour executer tes scripts :)

Ministar2412
Ministar2412
Niveau 5
28 août 2006 à 14:28:34

C´est fiable comme site?

dadadu59
dadadu59
Niveau 10
28 août 2006 à 14:30:10

Personnellement je n´ai jamais essayé, mais ca m´a l´air d´être assez professionnel, et puis c´est le seul site du genre donc ca ne me dérangerai pas de donner mes scripts à executer

Ministar2412
Ministar2412
Niveau 5
28 août 2006 à 14:52:40

Ca n´a pas l´air trop mal sauf qu´il faut donner l´heure et le jour ou le script va s´executer or moi je ne le sais pas, ce sera le jour et l´heure que mes membres auront choisit de mettre leur rappel!

_WatzaKamikaze_
_WatzaKamikaze_
Niveau 10
28 août 2006 à 15:27:33

Salut, si en probabilité, tu as 1 visiteur par jour, j´ai fait un petit script qui automatise tout. =D

_WatzaKamikaze_
_WatzaKamikaze_
Niveau 10
28 août 2006 à 15:31:11

ZE page a appeller(ici, tours_augmentation.php)

//Retourne le nombre de tour écoulé
function verifier_chronometre_tours()
{
//On récupère le timestamp enregistre
$tp=fopen("next_tour.txt","r+");
//On met un verrou
flock($tp, LOCK_EX);
$timestamp=fgets($tp);

//Heure actuelle
$time=time();

//On détermine si plus de 20 minutes sont passées.

if(($time-20*60)<$timestamp)
die("Erredur");

$nombre_tour_passe=floor(($time-$timestamp)/(20*60
));

$an=date("Y",$time);
$moi=date("m",$time);
$jour=date("d",$time);
$heures=date("G",$time);
$minutes=date("i",$time);

//On prépare le timestamp qui correspondra au mome
nt du dernier tour.
if($minutes<20)
$minutes=0;
elseif($minutes<40)
$minutes=20;
elseif($minutes<60)
$minutes=40;

//On écrit, et on dévrouille tout le timestampet c
ie

$n_timestamp=mktime($heures,$minutes,0,$moi,$jour,
$an);
rewind($tp);
fwrite($tp,$n_timestamp);
flock($tp,LOCK_UN);
fclose($tp);

$old_an=date("Y",$timestamp);
$old_moi=date("m",$timestamp);
$old_jour=date("d",$timestamp);

//Le nombre de fois que miniuit est passé
$nombre_minuit_passe=(int)
(mktime(0,0,0,$moi,$jour,$an)-mktime(0,0,0,$old_mo
i,$old_jour,$old_an))/86400;

return
array("tour_passe"=>$nombre_tour_passe,"jour_passe
"=>$nombre_minuit_passe);
}

ZEN, dans chaque page :

function chronometre_tours()
{
//On récupère le timestamp enregistre
$timestamp=@fopen("next_tour.txt","r");

//SI il est vérouillé c´est qu´on maj :D
if(!$timestamp)
{
creer_ficher();
die("bug");
}

$timestamps=fgets($timestamp);

//Heure actuelle
$time=time();

//On détermine si plus de 20 minutes sont passées.

if($time-20*60>=$timestamps)
{$a=fopen(ROOT."tours_augmentation.php","r");
fclose($a);
echo "marche oonn";
}

fclose($timestamp);
}

function creer_ficher()
{
$t=fopen("next_tour.txt","w");
fwrite($t,time());
}

J´aie u un peu de mal.

C´est simple. Ca prend un fichier txt, et ca met l´heure dedans. Des quelqu´un va sur la page, si un certains délait c écoulé(ici 20 mins(20*60)), ben le script se lance. (fopen(lescript.php))

le script vérifie k il doit bien se lancer, il vérouillre le fichier txt en écriture et en lecture pour que personne le sould

Bonil est a amélioré(fodrait enlever la fonction de création de jeux)

Bref.

Ministar2412
Ministar2412
Niveau 5
28 août 2006 à 16:35:51

En fait il y aurais plus simple (j´aurais pu y penser plus tôt!)
Il suffit que lorsque l´utilisateur se connecte de regarder si il y a créer des rappel, de voir si ils ont étés envoyés.
Si ce n´est pas le cas on appelle le script pour envoyer les rappels!
Quand il ira voir ses messages après son ouverture de sessions les messages lui auront été envoyés!
Je vais quand même utiliser CRON pour autre chose, merci :)

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment