Comment forcer le chargement d'une page écrite en PHP contenant des choix provenant de MySQL

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 : Comment forcer le chargement d'une page écrite en PHP contenant des choix provenant de MySQL

Re: Comment forcer le chargement d'une page écrite en PHP contenant des choix provenant de MySQL

par Spols » 28 sept. 2017, 15:51

C'est ce que j’appellerai une croisade contre un bug fantôme. Si on ne peut reproduire le bug, il n'y a pas de bug (sauf peut être entre la chaise et le clavier)

Re: Comment forcer le chargement d'une page écrite en PHP contenant des choix provenant de MySQL

par marih » 28 sept. 2017, 15:37

Je ne sais pas reproduire le problème.
L'utilisateur qui l'avait ne l'a plus dès lors que je réinstalle une nouvelle version du programme. Si je me contente de recharger le programme sans l'avoir modifié, le problème existe toujours, sachant que dans le même temps, ça marche bien pour les autres utilisateurs...

Je vais demander à l'hébergeur comment est gère son cache.
A+
merci

Re: Comment forcer le chargement d'une page écrite en PHP contenant des choix provenant de MySQL

par Spols » 28 sept. 2017, 13:33

En théorie pour ton navigateur cela ne change rien, il recoit du HTML dans les 2 cas et n'a pas conscience de ce qui se passe en php ou mysql.

lors de la première exécution du script, il y a création d'une page html par php qui est envoyé au navigateur. celui-ci peut la prendre en cache pour accélèrer son prochain affichage. un ctrl + F5 forcera le navigateur a recharger entièrement la page.

le plus probable est un problème de cache de l'hebergeur ou du serveur (mais tu nous dits que tu n'en a pas installer).
Si tu peux isoler les conditions du problème et ainsi le répèter à volonté tu peux faire des tests afin de t'assurer que le script est éxécuté, que ta requète est exécuté etc. une navigation privé empèche tout cache navigateur, reproduis tu le problème.

Re: Comment forcer le chargement d'une page écrite en PHP contenant des choix provenant de MySQL

par marih » 28 sept. 2017, 12:50

Spols,
peux-tu m'expliquer où je fais une erreur de raisonnement ?
1° si j'utilise une page html, je comprend que son image soit dans le cache du Host et du PC, et que si je fais un refresh le navigateur me redonne l'image du cache local éventuellement celle du cache du Host.
2° Par contre tout change quand il s'agit d'une page créée par un programme PHP. Dans ce cas le premier appel au programme crée une page html qui contient des infos provenant entre autres d'une requête MySQL et qui crée de l'info dans la base de données. Cette "image" n'est pas figée une fois pour toutes puisqu'elle contient des infos variables (Base de données). Lorsque je demande la ré-exécution de ce programme, le navigateur ne doit pas me fournir l'image contenue dans le cache, car il doit y avoir relecture de la base de données. Il faut donc bien que le programme soit ré-exécuté sur le Host.
Dans mon cas le programme n'est pas ré-exécuté apparemment puisque je ne vois pas les nouvelles données.
Où est-ce que je me plante ?
Merci de ton aide

Re: Comment forcer le chargement d'une page écrite en PHP contenant des choix provenant de MySQL

par Spols » 28 sept. 2017, 08:13

Je pense pas et je ne pense pas que cela ai une influence.

Re: Comment forcer le chargement d'une page écrite en PHP contenant des choix provenant de MySQL

par marih » 27 sept. 2017, 14:55

OK je vais regarder, bien que je n'ai rien vu déjà, mais je vais recommencer...
Par contre tu n'as répondu à ma question:
peut-on modifier le timestamp du programme ?
Merci de ton aide

Re: Comment forcer le chargement d'une page écrite en PHP contenant des choix provenant de MySQL

par Spols » 27 sept. 2017, 13:40

sans la moindre ligne de code, difficile de savoir de quoi il retourne, mais si tu est persuadé que le problème vient d'un cache navigateur google regorge de solution
https://www.google.co.uk/search?q=empec ... e&ie=UTF-8

Re: Comment forcer le chargement d'une page écrite en PHP contenant des choix provenant de MySQL

par marih » 27 sept. 2017, 13:08

j'ai décrit les programmes ci-dessus.
par ailleurs je viens de tester le cas de la modif du profil et ça fonctionne parfaitement pour moi. L'autre cas est toujours mauvais pour l'utilisateur. C'est pourquoi je pense que c'est un pb de cache local.
Mai bon...!

Re: Comment forcer le chargement d'une page écrite en PHP contenant des choix provenant de MySQL

par Spols » 27 sept. 2017, 10:08

ca dépend de ton programme

Re: Comment forcer le chargement d'une page écrite en PHP contenant des choix provenant de MySQL

par marih » 27 sept. 2017, 09:39

Peux-tu me dire quel est le critère de rechargement d'un programme modifié dans le cache: est-ce le timestamp du programme ?

Re: Comment forcer le chargement d'une page écrite en PHP contenant des choix provenant de MySQL

par Spols » 27 sept. 2017, 09:01

Je me base uniquement sur ce que tu nous dis, si un ctrl+F5 ne marche pas c'est pas un problème de cache navigateur. si c'est le cas, contacte ton hebergeur.

Re: Comment forcer le chargement d'une page écrite en PHP contenant des choix provenant de MySQL

par marih » 27 sept. 2017, 08:49

Bonjour Spols,
les programmes sont écrits soit en htlm générés par Dreamweaver soit en PHP rien d'autre.

Si le problème vient du Cache du Host comment se fait-il que ça marche quasiment pour tous les utilisateurs sauf aujourd'hui pour un seul, à coup sur, ou une minorité qui ne m'a pas averti ?


Merci de ton aide.

Re: Comment forcer le chargement d'une page écrite en PHP contenant des choix provenant de MySQL

par Spols » 27 sept. 2017, 08:16

utilise tu un CMS ou un framework ?

Re: Comment forcer le chargement d'une page écrite en PHP contenant des choix provenant de MySQL

par marih » 26 sept. 2017, 18:22

Pourquoi pas ?
je ne sais pas. Y a-t-il un ou des paramètres à vérifier chez mon hébergeur ?
Que puis-je faire pour avancer ?
Merci de ton aide.

Re: Comment forcer le chargement d'une page écrite en PHP contenant des choix provenant de MySQL

par Spols » 26 sept. 2017, 15:58

la navigation privé c'est le mode de navigateur qui permet de n'enregistrer aucun historique donc ne contient aucune session de site non plus. un click droit sur l'icone de navigateur dans la barre des taches et choisi navigation privé. ctrl+maj+n dans chrome par exemple

ta description de problème ressemble plus à un problème de cache serveur que de cache client.