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 :

récupérer les données d'un upload de fichiers multiples


Sujet :

Langage PHP

  1. #1
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 381
    Points : 5 732
    Points
    5 732
    Billets dans le blog
    1
    Par défaut récupérer les données d'un upload de fichiers multiples
    Bonjour,

    ce que j'ai fait se termine par un message d'erreur mais je ne comprends pas l'erreur...

    Code php : 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
      <form action="" method="POST" enctype="multipart/form-data">
         <input type="hidden" name="MAX_FILE_SIZE" value="1000000" />
         <div class="form">
              <div class="ligne">
                 <div class="cell droite">
                     <label for="nom-album">Nom de l'album :&nbsp; </label>
                 </div>
                 <div class="cell">
                     <input type="text" name="nom_dossier" id="nom-album"/>
                 </div>
             </div><br/>
     
             <div class="ligne">
                 <div class="cell">
                     <label for="album">Veuillez sélectionner les photos :&nbsp; </label>
                 </div>
                 <div class="cell">
                     <input type="file" name="album[]" id="album"/><br/>
                 </div>
             </div><br/>
     
             <div class="ligne">
                 <div class="cell">
                 </div>
                 <div class="cell">
                     <input type="submit" name="submit1" value="créer"/>
                 </div>
             </div>
     
     
         </div>
     </form>
     
    <?php
    if (isset($_POST["submit1"]))
    {   //modifier chemin dossier selon emplacement de ce script
        $dossier = $_POST["nom_dossier"];
        if(is_dir($dossier))
                mkdir($dossier);
        foreach ($_FILES['album'] as $file) {
            /* upload du fichier ds le dossier */
            $extensions = array('.png', '.gif', '.jpg', '.jpeg');
            // récupère la partie de la chaine à partir du dernier . pour connaître l'extension.
            $extension = strrchr($file['name'], '.');
            //Ensuite on teste
            if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau
            {
                $erreur = 'Vous devez uploader un fichier de type png, gif, jpg, jpeg, txt ou doc...';
            }
            else {
                $fichier = basename($file['name']);
                move_uploaded_file($file['tmp_name'], $dossier . $fichier);
            }
     }
    }
    ?>

    Cela donne le message d'erreur sur la ligne 40.

    Notice: Undefined index: album in C:\wamp64\www\heb-photos\creer-album.php on line 56
    Qu'est-ce qui ne va pas ?
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

    Si la discussion est résolue, merci de cliquer sur le bouton

  2. #2
    Expert confirmé
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 381
    Points : 5 732
    Points
    5 732
    Billets dans le blog
    1
    Par défaut
    Je n'ai toujours pas compris l'erreur, mais j'ai trouvé un code qui ne génère plus d'erreur :

    Code php : 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
    $countfiles = count($_FILES['album']['name']);
         // Looping all files
        for($i=0;$i<$countfiles;$i++){
            $filename = $_FILES['album']['name'][$i];
     
             /* upload du fichier ds le dossier */
            $extensions = array('.png', '.gif', '.jpg', '.jpeg');
            // récupère la partie de la chaine à partir du dernier . pour connaître l'extension.
            $extension = strrchr($filename, '.');
            //Ensuite on teste
            if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau
            {
                $erreur = 'Vous devez uploader un fichier de type png, gif, jpg, jpeg, txt ou doc...';
            }
            else {
                $fichier = basename($filename);
                move_uploaded_file($_FILES['album']['tmp_name'][$i], $dossier.$fichier);
            }
        }
    Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell

    Si la discussion est résolue, merci de cliquer sur le bouton

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

Discussions similaires

  1. Réponses: 24
    Dernier message: 25/09/2007, 11h53
  2. Réponses: 3
    Dernier message: 21/06/2007, 01h10
  3. Réponses: 3
    Dernier message: 14/03/2007, 15h30
  4. Récupérer les données d'un fichier image
    Par Jim_Nastiq dans le forum Bibliothèques
    Réponses: 12
    Dernier message: 24/01/2007, 14h22
  5. [](VB) Récupérer les données dans un fichier .xml
    Par Furius dans le forum VBScript
    Réponses: 4
    Dernier message: 02/10/2005, 20h39

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