Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/07/2007, 17h47   #1
Invité de passage
 
Inscription : juillet 2007
Messages : 14
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 14
Points : 2
Points : 2
Par défaut [Upload] Rafraichissement + redirection

Bonjour,

J'ai installé un script pour uploader son avatar sur mon site, jusque là tous se passe bien sauf que l'avatar précédent est de le cache de l'utilisateur, pour remédier à ce problème j'utilise dans un nouvelle page ce code :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
<?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");
 
$delai=1; 
$url='URL_DE_MON_SITE/avatar_ok.php';
header("Refresh: $delai;url=$url");
 
?>
Cependant sur la page "avatar_ok.php" Je suis obliger de faire un refresh :

Code :
<meta http-equiv="refresh" content="2" />
Mais je souhaiterais qu'au bout de 10secondes l'utilisateur soit rédirigé et donc que le rafraichissement de la page ne s'effectue qu'une seule fois.

Comment y arriver?

Merci
Petit bateau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/07/2007, 17h56   #2
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
si tu veux juste faire une redirection, utilise la fonction "header" comme indiqué là :
http://php.developpez.com/faq/?page=...ts_redirection
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/07/2007, 18h05   #3
Invité de passage
 
Inscription : juillet 2007
Messages : 14
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 14
Points : 2
Points : 2
Citation:
Mais je souhaiterais qu'au bout de 10secondes l'utilisateur soit rédirigé et donc que le rafraichissement de la page ne s'effectue qu'une seule fois.
On sait mal compris je pense
Petit bateau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/07/2007, 18h38   #4
Rédacteur
 
Avatar de Yoshio
 
Homme
Inscription : septembre 2005
Messages : 1 741
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24
Localisation : Belgique

Informations forums :
Inscription : septembre 2005
Messages : 1 741
Points : 1 497
Points : 1 497
Balise meta refresh.
Yoshio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/07/2007, 22h56   #5
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
Citation:
Envoyé par Petit bateau
On sait mal compris je pense
c'est possible, donnes plus de détails sur ce que tu veux faire alors
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2007, 09h58   #6
Invité de passage
 
Inscription : juillet 2007
Messages : 14
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 14
Points : 2
Points : 2
Bonjour,

Donc en faite les membres sur mon site peuvent changer d'avatar par un simple upload cependant si j'ai compris comment sa marche il faut que je vide le cache de leur navigateur pour pouvoir réactualiser leurs avatars qu'ils viennent d'uploader.

Connaissez vous un moyen de pouvoir remédier à ce problème?
Petit bateau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2007, 10h31   #7
Rédacteur
 
Avatar de Yoshio
 
Homme
Inscription : septembre 2005
Messages : 1 741
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24
Localisation : Belgique

Informations forums :
Inscription : septembre 2005
Messages : 1 741
Points : 1 497
Points : 1 497
Citation:
Envoyé par Yoshio
Balise meta refresh.
Yoshio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2007, 11h04   #8
Invité de passage
 
Inscription : juillet 2007
Messages : 14
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 14
Points : 2
Points : 2
Citation:
Envoyé par Yoshio
Balise meta refresh.
et en développant un peu plus sa donne quoi?

Car il faut que je recharge 2 fois la même page pour que l'image change
Petit bateau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2007, 11h18   #9
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
pour que le navigateur ne mette plus en cache l'image, il suffit d'envoyer les bons entêtes, les balises "meta" dans le code html ne peuvent rien faire
Et si tu tombes sur un navigateur comme Internet Explore par exemple qui mets souvent en cache même avec les entêtes standard, tu peux contourner le problème en rajoutant une chaine aléatoire à la fin de l'URL pour le navigateur croie qu'il s'agit d'une nouvelle adresse qui ne se trouve pas dans le cache
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2007, 11h29   #10
Invité de passage
 
Inscription : juillet 2007
Messages : 14
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 14
Points : 2
Points : 2
Ah d'accord, et une dernière question, comment le mettre en place?
Petit bateau est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h08.


 
 
 
 
Partenaires

Hébergement Web