Double execution page php

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Double execution page php

Re: Double execution page php

par niuxe » 28 févr. 2013, 00:05

salut,


comment fait tu appel à ce code ?

ces quelques lignes ne peuvent pas enregistrer deux fois l'info.

test le en ligne de commande sur ton ordi et en local via un navigateur pour voir la différence.


@+
+1

J'ai l'impression que c'est soit :
* une espèce de boucle
* include/require au lieu de require_once/include_once avec deux inclusions sur le même fichier (test.php).

Re: Double execution page php

par moogli » 23 févr. 2013, 15:46

salut,


comment fait tu appel à ce code ?

ces quelques lignes ne peuvent pas enregistrer deux fois l'info.

test le en ligne de commande sur ton ordi et en local via un navigateur pour voir la différence.


@+

Double execution page php

par vnbl » 22 févr. 2013, 11:58

Bonjour,
Je rencontre actuellement un souci de double execution php. Je m'explique ...
Voici le contenu de ma page test.php :
<?php
$dte = date('d/m/Y');
$heure = date('H:i:s');
$a = file_put_contents('controle.txt', "Execution: " . $dte . " à " . $heure . PHP_EOL, FILE_APPEND);
?>

Lorsque j'execute test.php (quel que soit le navigateur (IE, Firefox)), voici le contenu du fichier controle.txt obtenu :
Execution: 22/02/2013 à 10:08:47
Execution: 22/02/2013 à 10:08:47

Autrement dit, il y a 2 écritures dans le fichier controle.txt

Si j'execute une nouvelle fois la page test.php, il y a un nouvelle ligne dans le fichier :
Execution: 22/02/2013 à 10:08:47
Execution: 22/02/2013 à 10:08:47
Execution: 22/02/2013 à 10:10:22

Cela signifie donc qu'au 1er appel de la page, celle-ci s'execute deux fois. Aux appels suivants, elle ne s'execute plus qu'une seule fois ...
Ceci est valable avec toute nouvelle page php (test2.php, test3.php ...).

Je vous signale au passage qu'à part ce genre de contrôle (écriture fichier ou affichage écran), je ne peux rien faire d'autre car je n'ai pas accés aux logs Apache de mon hébergeur ...
Merci de votre aide !