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 :

je ne recupere pas mon input file


Sujet :

Langage PHP

  1. #1
    Membre éclairé Avatar de zugolin
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 275
    Par défaut je ne recupere pas mon input file
    bonjour a tous,
    je n'arrive pas a comprendre ce qui cloche dans mon formulaire,
    j'envois le fichier et je n'arrive pas a le recuperer, ni meme a recuperer son nom, donc, je pense que je ne l'ai pas ...
    comment cela se fait-til ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    if (isset($_POST['zimage'])) {
    	  $lerep="/backoffice/inc/";
          $lejpg=$_FILES['zimage']['name'];
    		$ext = strtolower(substr($lejpg, strrpos($lejpg, '.') + 1)); 
            if(($ext=="jpg")||($ext=="JPG")||($ext=="jpeg")||($ext=="JPEG")||($ext=="PNG")||($ext=="png")){
    echo $_FILES['zimage']['tmp_name'].'<br>';
    move_uploaded_file($_FILES['zimage']['tmp_name'],$lerep.$_FILES['zimage']['name']);
       echo "image copiée !<br>";
     
      }  // isset $_files
    	   else { echo "Pas d'image envoyée ou ce n\'est pas le bon type d\'image (type JPG ou PNG seulement"; }	
    	  }
      ?>
    et mon formulaire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <center><form name="envoi_form"  action="explorateur.php" method="post">
    Depuis votre PC :&nbsp;&nbsp;
    <input name="zimage" type="file" size="30"/>
    <input type="submit" name="envoi" value="envoyer"></form></center>
    j'ai un joli
    Undefined index: zimage in
    a la ligne
    $lejpg=$_FILES['zimage']['name'];
    en plus je l'ai copié sur une autre source que j'ai déjà,et qui fonctionne , celle là ...
    ou alors, je n'ai plus les yeux en face des trous....
    piti coup de pouce siouplait.....
    merci d'avance

  2. #2
    Inactif
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 18
    Par défaut
    Bonjour,

    Apparament, il te manque le enctype indispensable !!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     
    <form name="envoi_form" method="POST"
     action="explorateur.php"  enctype="multipart/form-data" >

  3. #3
    Membre éclairé Avatar de zugolin
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 275
    Par défaut
    pour le " enctype="multipart/form-data" ", je l'ai remis, mais ça ne change rien (d'ailleurs, j'ai déjà 2 codes dont un qui ne l'a pas et ça fonctionne ...)

    mais, bon, mon code ne fonctionne toujours pas ...

  4. #4
    Inactif
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 18
    Par défaut
    Bonjour,
    tu écris
    j'ai déjà 2 codes dont un qui ne l'a pas et ça fonctionne
    si tu en a qui fonctionnent sans enctype, ça m'étonnes
    mais alors pourquoi ne pas prendre model dessus

    moi j'ais coté reception des mes fORM avec enctype toujours le même principe comme ça
    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
     
     
    <htm><body>
    <?php
    if (isset($_FILES['fichier1'])) $LeFic=trim($_FILES['fichier1']['name']);
        else $LeFic="";
    $message="";
    $imagefile="";
    if(  $LeFic!="" )
     {
     $poid_max="40000"; 
     $destin="monrepertoire/"; 
     $taille = getimagesize($_FILES['fichier1']['tmp_name']);
     $poid = filesize($_FILES['fichier1']['tmp_name']); 
     $message="";
     echo ("".$_FILES['fichier1']['type']."<br />");
     
     if(substr($LeFic,-3) !="jpg")
       {$message="L image doit etre au format jpeg jpg";}
     if ($poid>$poid_max)
      {$message=" l image est trop lourde ... 40 Ko maxi";}
     if ($poid<=$poid_max && $message=="")
      {
       // === on supprime les accents et les espaces du nom de l'image 
       $LeFic = strtr($LeFic,  "ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ",   
        "aaaaaaaaaaaaooooooooooooeeeeeeeecciiiiiiiiuuuuuuuuynn");  
       // === on supprime les espaces
       $LeFic=str_replace(" ","_",$LeFic);
       // === on met en minuscule
       $LeFic=strtolower($LeFic); 
       $newnom=$destin.$LeFic;
       if (file_exists($destin.$LeFic))
         {
            $message="L image est déjas sur le site web";
         }
         else
          {
          copy($_FILES['fichier1']['tmp_name'],$destin.$LeFic);
          $imagefile=$destin.$LeFic;
          $src_img = imagecreatefromjpeg($imagefile);
          $message="L image ".$newnom." est copiée";
         }
      }
     }
    ?>
    </body>
    </htm>

  5. #5
    Membre éclairé Avatar de zugolin
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 275
    Par défaut
    oui, en effet, pour le enctype, une fausse manipe m'a fait dire une betise ...
    j'ai pas eu le temps de me rattraper ...
    je potasse ta réponse ...

  6. #6
    Membre éclairé Avatar de zugolin
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 275
    Par défaut
    bon, je l'ai eu ...
    je ne sais meme pas comment ... a force de triturer le code, j'ai un peu perdu le fil .....

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     	 if (isset($_FILES['zimage'])) {
    	 if (!empty($_FILES['zimage']['name'])) {	 
     $lerep="./";
          $lejpg=$_FILES['zimage']['name'];
    		$ext = strtolower(substr($lejpg, strrpos($lejpg, '.') + 1));
           if(($ext=="jpg")||($ext=="JPG")||($ext=="jpeg")||($ext=="JPEG")||($ext=="PNG")||($ext=="png")){ 
    			copy($_FILES['zimage']['tmp_name'],$lerep.$_FILES['zimage']['name']); 
       echo "<center><b>Image copiée !</b></center> ";
    	}   
    	   else { echo "Ce n'est pas le bon type d'image (type JPG ou PNG seulement) "; } 
    	}	   
    else { echo "<center><b>Pas d'image envoyée !</b></center> "; } 
    	  }
    je vais peut etre regarder le tien, modifier 2-3 trucs (ok pour .png, et taille d'image plutot que poids octets)
    et faire un echange standard ...
    merci a toi pretexte !

Discussions similaires

  1. recuperer la valeur complète de mon input file
    Par y_chafaqi dans le forum Servlets/JSP
    Réponses: 0
    Dernier message: 23/06/2009, 16h06
  2. recuperation du champ input file
    Par dieudo dans le forum ASP.NET
    Réponses: 2
    Dernier message: 28/02/2008, 10h30
  3. Recuperation contenu input file
    Par mcdelay dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 29/03/2007, 15h22
  4. recuperer basename d'un input file
    Par Tempotpo dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 19/06/2006, 17h14
  5. Pas de 3D à mon input text!
    Par mamiberkof dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 06/04/2006, 20h12

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