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 :

Script upload image


Sujet :

Langage PHP

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2011
    Messages : 26
    Par défaut Script upload image
    Bonsoir,

    Je suis en train de développer un petite partie administration qui me permettrai d'ajouter des articles via un formulaire, lorsque je valide celui-ci mes données sont bien intégrées dans ma base mais j'ai une erreur qui m'indique que ma variable image n'est pas définie...
    Je suis assez novice 1 petit mois d’expérimentation, je chercherai un peu de soutiens pour m'aiguiller sur mon erreur, qui va certainement vous sauter aux yeux, mais qui me fait peiner un peu

    Voici mon formulaire:
    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
     
      <form method="GET" action="" enctype="multipart/form-data">
        <input type="hidden" name="MAX_FILE_SIZE" value="1048576"/>
        <legend><u>Saisir les données d'ajout nouvelle fiche produit</u></legend>
        <legend>Nom Produit</legend>
        <input type="text" name="produit"/>
        <legend>Description</legend>
        <textarea cols="60" rows="8" name="description"></textarea>
        <br/>
        <legend>Image</legend>
        <input type="file" name="image"/>
        <br/>
        <legend>Prix</legend>
        <input type="text" name="prix"/>
        <input type="submit" name="envoyer"/>
        <br/>
        <br/>
      </form>
    et voici le code php :
    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
     
    // instructions ajout d'article
     
    if(isset($_GET['produit']) && isset($_GET['description']) && isset($_GET['prix'])){
    	extract ($_GET);
    	$insert= " INSERT INTO produit (marque_portable,description_portable,prix_portable) VALUES('$produit','$description','$prix')";
    	mysql_query($insert); 
    	echo "<strong>L'instruction a bien été acceptée</strong>" . "<br/>";	
     
    //image
    // declaration des variables
    $rep= 'images/';// repertoire de destination
    $fichier = basename($_FILES['image']['name']);//nom du fichier
    $taille_max = 200000;//taille max autorisée du fichier
    $taille_origine = $_FILES['image']['size'];//taille réelle du fichier
    $ext = array('.png', '.jpg', '.jpeg');// declarartion des extension fichier autorisées, grace au TMP NAME
    $ext_origine = strchr($_FILES['image']['name'], '.');// recuperation de l'ext d'origine avec la fonction strchr
     
    //verif si il ya un post et sécurité
    if($_GET['image']){
    	if(!in_array($ext_origine, $ext)){
    		$erreur = 'Vous devez uploader un fichier de type png, jpg ou jpeg';
    		}
    	if($taille_origine>$taille_max){
    		$erreur = 'Le fichier est trop volumineux';
    		}
    		//si pas d'erreur => on envois le fichier
    	if(!isset($erreur)){
     
    			if(move_uploaded_file($_FILES['image']['tmp_name'], $rep . $fichier)){
     
    				echo "upload image ok";
     
    				}else{
    					echo "upload image echoué";
     
    					}
     
    		}
    		// affichage sur on recupere une erreur
    		if(isset($erreur)){
     
    			echo $erreur;
     
    			}
    	  }
     
    }
    Voila, j’espère que quelqu'un pourra m'aider et me faire comprendre mon erreur.

    Cordialement.

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 315
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 315
    Billets dans le blog
    17
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form method="GET" action="" enctype="multipart/form-data">
    Pour commencer il me semble qu'il faut passer par POST et non GET.

  3. #3
    Invité
    Invité(e)

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2011
    Messages : 26
    Par défaut
    Bonjour,
    Merci pour ces infos je vais regarder cela de plus près.
    Sur un fichier à part le GET fonctionne bien mais plante dans mon script, je vais regarder ce tuto qui a l'air vraiment sympa merci Séb et jreaux62.

  5. #5
    Membre éprouvé Avatar de oceane751
    Profil pro
    Intégrateur Web
    Inscrit en
    Novembre 2004
    Messages
    1 280
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Intégrateur Web

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 280
    Par défaut
    Pour les
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="file" name="jkjk">
    , pour récuperer le nom du fichier il faut passer par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $_FILES['jkjk']["name']

Discussions similaires

  1. Recherche script upload images + redimension + descriptif
    Par azaroth dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 06/06/2014, 13h11
  2. [AJAX] Script upload images
    Par dzaohfz dans le forum AJAX
    Réponses: 0
    Dernier message: 15/02/2012, 16h37
  3. Script Upload Images?
    Par jojo86 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 05/07/2011, 18h30
  4. [Forum] Script upload + redimensionnement image jpg
    Par baleiney dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 6
    Dernier message: 03/07/2006, 11h27
  5. [Upload] Script upload images
    Par Myriamrv dans le forum Langage
    Réponses: 14
    Dernier message: 07/12/2005, 18h24

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