Aller au contenu

Actualisation d'image


furious Gontran

Sujets conseillés

Salut,

J'ais fais un code ou l'utilisateur entre des données dans la base.

Il y entre aussi une image.

Pour creer un apercu des données qu'il rentre je le fais passer par une page intermediaire.

L'image qui est envoyée est copié sous forme temporaire et possede toujours le meme nom afin que la nouvelle image temp ecrase l'ancienne et qu'ainsi je n'ais pas pleins de fichiers temporaires.

Cependant, lorsque je teste ma page celle ci m'affiche toujours l'ancienne image temporaire, alors que la copie s'est bien effectué et que l'image designé (j'ais vu ca dans les proprietes) m'indique bien le chemin de la nouvelle.

En gros, mon image change sur mon disque mais pas sur ma page ce qui est genant...

Une fois mes scripts sur le serveur est ce que j'aurais le meme probleme ?

Existe t'il un moyen d'actualiser par php cette image pour que ce soit la derniere copiée qui apparaisse ??

Lien vers le commentaire
Partager sur d’autres sites

:huh:

<html>

<head>

<title>Ajout Dans La Base</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">

</head>

Voici la source...

Ben ca marche pas.

C'est un script qui s'apelle lui meme cela pose t'il un probleme ?

Lien vers le commentaire
Partager sur d’autres sites

Par PHP,

ajoute ceci tout en haut de la page:

	header("Pragma: no-cache");
header("Expires: 0");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-cache, must-revalidate");

^_^

Lien vers le commentaire
Partager sur d’autres sites

Merci, je vais essayer. :)

Est ce que tu aurais une adresse de tutorial la dessus ?

Pasque maintenant t'en qu'a faire je vais essayer de comprendre :P

-------

Heu ben je les ais mis tout en haut de ma page:

header("Pragma: no-cache");

header("Expires: 0");

header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");

header("Cache-Control: no-cache, must-revalidate");

<html>

<head>

<title>Ajout Dans La Base</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">

</head>

puis j'ais essayé dans le head...

Mais ca marche po plus...

:gueule:

Modifié par furious Gontran
Lien vers le commentaire
Partager sur d’autres sites

Salut,

Tu devrais vider le cache de ton navigateur afin de confirmer l'origine de ton problème...

Sous IE : Menu Outils -> Options Internet => Supprimer les fichiers (§ Fichiers Internet temporaires)

Sous Firefox : Menu Outils -> Options -> Vider le cache (§ vie privée)

Lien vers le commentaire
Partager sur d’autres sites

C'est pour ca que tu dois adopter la solution de Solo en mettant le code qu'il t'a donnée entre des balises php ;)

Normalement, ca envoit des entètes au navigateurs avant l'affichage de la page et qui permettent de spécifier au navigateur de ne pas utiliser le cache pour ledit affichage.

Lien vers le commentaire
Partager sur d’autres sites

yO,

les premières lignes de ta page doivent contenir ces lignes, fais attention de ne pas mettre d'espace ou de tabulation avant :

<?php
header("Pragma: no-cache");
header("Expires: 0");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-cache, must-revalidate");
?>

Bon courage :D

Lien vers le commentaire
Partager sur d’autres sites

Tu mets ce code en début de page tout simplement :

<?php
header("Pragma: no-cache");
header("Expires: 0");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-cache, must-revalidate");
?>

Attention ! Il faut mettre ce code avant tout le reste !

[edit] Solo un poil + rapide :lol: [/edit]

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...