Image en cache, qui veut y rester !

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 : Image en cache, qui veut y rester !

par fab » 01 juin 2005, 23:21

ils petent les plombs sur IE :p

par mikeosx » 01 juin 2005, 22:39

Merci pour ta réponse !

Mais ca marche pas.... :cry:

Mais comment qu'ils font les gens qui veulent faire ce que je veux faire et qui doivent vraiment y arriver ? :-(

Ou alors c'est moi qui deconne quelque part....

par Cyrano » 01 juin 2005, 20:48

Tu peux essayer en ajoutant une balise meta dans ton en-tête html:

Code : Tout sélectionner

<meta http-equiv="Pragma" content="no-cache">
En théorie, ça oblige le navigateur a prendre le fichier le plus récent s'il est disponible.

à ce niveau, le PHP ne peut pas vraiment t'aider.

Image en cache, qui veut y rester !

par mikeosx » 01 juin 2005, 20:20

Bonjour, j'apprends le PHP et je recontre mon 1er réel problème auquel je ne trouve pas la réponse dans le livre que j'ai acheté.

J'ai fait un formulaire en mode 'POST' qui est traité par un fichier
'script.php' Je permet d'uploader une image, que je déplace du dossier 'tmp' vers en dossier de mon serveur ,et ensuite de l'afficher via le code:

-----
move_uploaded_file($_FILES['fichier']['tmp_name'],'img/image.jpg');
echo "<img src='img/image.jpg'></img>";
-----

Et le résultat est OK, l'image s'affihe.

Seulement voilà:

Lorsque je revient sur mon formulaire et que j'upload une autre image, une fois validé le formulaire, mon script affiche toujours l'ancienne image, et je suis obligé de raffraichir la page 'script.php' pour que ce soit bien la
nouvelle image qui apparaisse....

Le problème se produit sous IE mais pas sous Firefox...

On m'a suggéré d'ajouter la fonction:

header("Cache-Control: no-store, no-cache, must-revalidate");
(Je crois qu'on doit ajouter les header en début de code ??)

mais ca ne change rien.... Je déséspère et je suis en train de me tirer les cheveux....

Quelqu'un peut-il m'aider ?

merci par avance