Jump to content

Actualisation d'image


Recommended Posts

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 ??

Link to comment
Share on other 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 ?

Link to comment
Share on other 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");

^_^

Link to comment
Share on other 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:

Edited by furious Gontran
Link to comment
Share on other 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)

Link to comment
Share on other 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.

Link to comment
Share on other 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

Link to comment
Share on other 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]

Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
×
×
  • Create New...