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 :

Upload de fichier et rafraichissement de page


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Femme Profil pro
    étudiante
    Inscrit en
    Septembre 2014
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : étudiante

    Informations forums :
    Inscription : Septembre 2014
    Messages : 101
    Points : 52
    Points
    52
    Par défaut Upload de fichier et rafraichissement de page
    Bonjour,
    j'ai créé un formulaire d'uploade d'images. Tout fonctionne bien, je vois apparaître mon image comme je le souhaite. Par contre, lorsque je rafraichis ou que je ferme ma page pour la rouvrir, mon image a disparu. Comment faire en sorte que l'uploade reste en place après fermeture de la page?

    Merci pour votre aide!!!

    Voici mon code:
    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
     
    <?php       
    //On vérifie que le formulaire est envoié
    if (isset($_POST['submit'])) {
     
    	// On vérifie que le champ n'est pas vide. 
    	if (!empty($_FILES['planning'])) {
     
    	// On récupère les informations qui nous intéressent. 
    	//nom réel de l'image
    	$plan = $_FILES['planning']['name'];
    	//poids de l'image en octets
    	$size = $_FILES['planning']['size']; 
    	//nom temporaire de l'image (sur le serveur)
    	$tmp = $_FILES['planning']['tmp_name'];
    	//type de l'image
    	$type = $_FILES['planning']['type'];
    	// Code de l'erreur s'il y en a une. 
    	$erreur = $_FILES['planning']['error'];
    	$maxsize=4000000;
     
    		// On vérifie la présence de l'image dans le dossier temporaire. 
    		if (is_uploaded_file($tmp)) {
     
     
    		// Vérification du type de l'image.
    		if ($type=="image/jpg" || $type=="image/png" || $type=="image/jpeg") {
     
    			// Vérification de la taille de l'image.
    			if ($size < $maxsize) {
     
    			//on déplace l'image dans le répertoire final
    			$nom_final=$plan;
    			$destination_finale='../photos-du-site/';
    			if (move_uploaded_file($tmp, $destination_finale . $nom_final)) {
     
    			echo'<img id="image" src="'.$destination_finale . $nom_final.'" />';
     
    			echo"<script>alert('Upload réalisé avec succès');</script>";
    			}
    			else {
    			echo"<script>alert('Echec de l'upload.');</script>";
    			}
    			}
    			else {
    			echo"<script>alert('Image trop lourde.');</script>";
    			}
    		}
    		else {
    		echo"<script>alert('Type d'image non conforme.');</script>";
    		}
    		}
    		else {
    		echo"<script>alert('Impossible de charger l\'image.');</script>";
    		}
    	}
    	else { 
    	echo"<script>alert('Veuillez sélectionnner un fichier.');</script>";
    	}
     
    }
    ?>

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Ton script traite la reception d'un fichier.
    Si tu reviens sur la page quelle image voudrais-tu avoir puisqu'il n'y pas eu d'upload ?

    L'utilisateur A upload chien.jpg et oiseau.jpg puis l'utilisateur B upload chat.jpg.
    Quand l'utilisateur A revient sur la page il doit voir quoi ?

    Il faut réflechir à ce que tu veux.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre du Club
    Femme Profil pro
    étudiante
    Inscrit en
    Septembre 2014
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : étudiante

    Informations forums :
    Inscription : Septembre 2014
    Messages : 101
    Points : 52
    Points
    52
    Par défaut
    Je souhaite que tous les visiteurs du site voient la mm image apparaître.
    Donc là je choisis une image via un bouton parcourir. J'ai bien l'image que je souhaite faire apparaître sur ma page qui passe dans le fichier temporaire puis qui vient se placer dans mon dossier de destination finale. De la je la récupère pour l'afficher sur ma page web. Toute cette partie fonctionne bien, je la vois sur ma page sans souci, mais si je rafraichis la page ou que je quitte la page, lorsque je reviens dessus, plus d'image d'affichée.

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Le plus simple serait alors de donner un nom fixe à ton fichier lorsque tu le copies.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre du Club
    Femme Profil pro
    étudiante
    Inscrit en
    Septembre 2014
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : étudiante

    Informations forums :
    Inscription : Septembre 2014
    Messages : 101
    Points : 52
    Points
    52
    Par défaut
    Euh, ok, je ne comprends pas bien ce que tu me dis de faire. Qu'entends tu pas donner un nom fixe lorsque je le copie???

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Actuellement tu reprends le nom d'origine du fichier, je te propose de mettre toujours le même nom "toto.jpg" par exemple.
    Ainsi ton image pointera toujours vers le dernier fichier envoyé.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Membre du Club
    Femme Profil pro
    étudiante
    Inscrit en
    Septembre 2014
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : étudiante

    Informations forums :
    Inscription : Septembre 2014
    Messages : 101
    Points : 52
    Points
    52
    Par défaut
    Merci!!!! Ca fonctionne à merveille.

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 05/12/2014, 20h52
  2. [PHP 5.2] Upload de fichier et erreur rafraichissement avec IE8
    Par dnode57 dans le forum Langage
    Réponses: 1
    Dernier message: 21/10/2009, 11h38
  3. upload fichier sur la même page
    Par leclone dans le forum Langage
    Réponses: 1
    Dernier message: 31/08/2008, 12h11
  4. Upload de fichiers
    Par GDVL dans le forum ASP
    Réponses: 4
    Dernier message: 03/06/2004, 12h44

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