IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Affichage image après upload


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    87
    Points
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 87
    Points : 56
    Par défaut Affichage image après upload
    Bonjour,
    Voila j'ai un souci, lorsque j'uploade une image avec un code php, tout ce passe bien, le fichier jpg se trouve bien dans le bon dossier.
    Le souci c'est que l'image s'affiche uniquement aprés avoir fermé et réouvert la fenetre du navigateur.
    Même en faisant un rafraichissement la nouvelle image n'apparait pas.

    Merci d'avance de votre aide.

    Voici le code d'upload (qui visiblement fonctionne)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
     
    if ($_GET['t'] == 1)
    	   {
    	   		// Taille maximum
    $MAX_FILE_SIZE = 50000;
     
    // Dossier de destination du fichier
    $folder = "image/maillot/$equipe/";
    // Tableau array des différents types
    $allowed_types = array("image/bmp", "image/gif", "image/pjpeg", "image/jpeg", "image/jpg");
    // Variables récupérée par methode POST du formulaires
    $fname = $HTTP_POST_FILES['fichier']['name'];
    $ftype = $HTTP_POST_FILES['fichier']['type'];
    $fsize = $HTTP_POST_FILES['fichier']['size'];
    $ftmp = $HTTP_POST_FILES['fichier']['tmp_name'];
    // Diverses test afin de savoir si :
    // Le fichier n'existe pas déjà
    if($fname != "maillot.jpg"){echo "Le nom du fichier est différent de maillot.jpg";}
    else if(!in_array($ftype, $allowed_types)){echo "Le type de fichier n'est pas correct";}
    else if($fsize > $MAX_FILE_SIZE){echo "Le fichier est trop gros";}
    else {copy($ftmp,$folder.$fname);echo("Fichier correctement envoyé.");}
     
    }// fin if t=1
    Et voici comment est afiché l'image:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <img src="image/maillot/<? echo $equipe; ?>/maillot.jpg" width="280" height="310" />

  2. #2
    Membre averti
    Avatar de onet
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    365
    Points
    344
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2002
    Messages : 365
    Points : 344
    Par défaut
    Que vaut ta variable $equipe une fois l'upload effectuée??

    Onet

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    87
    Points
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 87
    Points : 56
    Par défaut
    Bien la valeur $equipe est la même que celle avant l'upload vu que $equipe prend la valeur d'une session au debut de page.

  4. #4
    Membre averti
    Avatar de onet
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    365
    Points
    344
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2002
    Messages : 365
    Points : 344
    Par défaut
    Citation Envoyé par philsand77 Voir le message
    Bien la valeur $equipe est la même que celle avant l'upload vu $equipe prend la valeur d'une session.
    Ta page est accessible? SI oui, a quelle adresse?

    Onet

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    87
    Points
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 87
    Points : 56
    Par défaut
    non la page n'est pas accessible.

  6. #6
    Membre éclairé Avatar de cadoudal56
    Profil pro
    Inscrit en
    Février 2005
    Messages
    694
    Points
    779
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2005
    Messages : 694
    Points : 779
    Par défaut
    Hello,

    Essaie ceci pour voir ?
    Pour moi cela a toujours tres bien fonctionné :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    if (isset($_FILES['fichier']) && is_uploaded_file($_FILES['fichier']['tmp_name'])) {
                	$fname = $_FILES['fichier']['name'];
    		$ftmp  = $_FILES['fichier']['tmp_name'];
                	$ftype = $_FILES['fichier']['type'];
    		$fsize = $_FILES['fichier']['size'];
     
                	$allowed_types = array("image/bmp", "image/gif", "image/pjpeg", "image/jpeg", "image/jpg");
     
    		if($fname != "maillot.jpg"){echo "Le nom du fichier est différent de maillot.jpg";}
    		else if(!in_array($ftype, $allowed_types)){echo "Le type de fichier n'est pas correct";}
    		else if($fsize > $MAX_FILE_SIZE){echo "Le fichier est trop gros";}
    		else {
    			$newfile = "image/maillot/".$equipe."/maillot.jpg";
    			if (move_uploaded_file($ftmp, $newfile))	{
    			echo("Fichier correctement envoyé.");
    			}
    		}
    }
    @+
    cadou

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    87
    Points
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 87
    Points : 56
    Par défaut
    Merci pour le code cadoudal56, mais le probléme reste le même

    C'est comme si l'ancienne image était en mémoire et ne se recharger uniquement qu'apres avoir fermé et réouvert la navigateur.

  8. #8
    Membre éclairé Avatar de cadoudal56
    Profil pro
    Inscrit en
    Février 2005
    Messages
    694
    Points
    779
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2005
    Messages : 694
    Points : 779
    Par défaut
    Ton application n'utiliserait pas un systeme de cache par hasard ?
    As tu vérifié que l'image arrive bien au bon endroit dans le bon répertoire et que c'est la bonne ?
    Si tu fais un clic droit sur l'image puis Afficher l'image est ce la bonne image ?
    Si tu appui sur Majuscule et F5 en meme temps est ce que l'image se met a jour ?

    @+
    cadou

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    87
    Points
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 87
    Points : 56
    Par défaut
    Citation Envoyé par cadoudal56 Voir le message
    Ton application n'utiliserait pas un systeme de cache par hasard ?
    As tu vérifié que l'image arrive bien au bon endroit dans le bon répertoire et que c'est la bonne ?
    Si tu fais un clic droit sur l'image puis Afficher l'image est ce la bonne image ?
    Si tu appui sur Majuscule et F5 en meme temps est ce que l'image se met a jour ?

    @+
    cadou
    Salut,
    Bon je n'utilise pas de cache, le fichier arrive bien au bon endroit, et l'image se met à jour avec Majuscule et F5.
    Mais bon j'aimerai que l'image se mette à jour automatiquement.

  10. #10
    Membre actif Avatar de renaudjuif
    Inscrit en
    Avril 2006
    Messages
    325
    Points
    258
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 325
    Points : 258
    Par défaut
    Bonjour,

    ça ressemble à un pb de cache de ton navigateur.
    Que se passe-t-il si tu changes de nom le nom de l'image dans ton code (maillot2.jpg par ex.) ? et que tu refais un upload ?
    Si la bonne image s'affiche directement, c'est que tu as un pb de cache.

  11. #11
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    87
    Points
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 87
    Points : 56
    Par défaut
    Bon ok et comment régler ce probléme de cache ?

  12. #12
    Membre actif Avatar de renaudjuif
    Inscrit en
    Avril 2006
    Messages
    325
    Points
    258
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 325
    Points : 258
    Par défaut
    Il y a surement plus simple, mai en mettant l'image dans un iframe et en faisant un javascript du genre monIframe.reload() au chargement de ta page, ça doit marcher, non ?
    Sinon, si tu peux renommer de façon dynamique ton image à chaque upload...

  13. #13
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    87
    Points
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 87
    Points : 56
    Par défaut
    Merci, j'ai choisi la solution de changer le nom du fichier à chaque upload......mais bon j'aurais aimé faire plus simple.

    En tout cas merci à tout ceux qui m'ont répondus.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Galerie] Affichage d'images aprés upload
    Par groskanel dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 25
    Dernier message: 25/05/2009, 12h56
  2. [Upload] Redimensionner image après upload
    Par leroidje dans le forum Langage
    Réponses: 3
    Dernier message: 21/11/2008, 12h12
  3. Affichage image apres selection avec gtk_dialogue
    Par argon dans le forum GTK+ avec C & C++
    Réponses: 7
    Dernier message: 22/01/2008, 18h57
  4. [Upload] Redimensionner une image après upload
    Par putubudiarta dans le forum Langage
    Réponses: 2
    Dernier message: 14/01/2007, 13h32
  5. affichage image après passage de la souris sur bouton
    Par nerser dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 30/01/2006, 23h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo