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] upload fichiers avec multiple submit


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    175
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 175
    Par défaut [Upload] upload fichiers avec multiple submit
    Salut,
    Sur mon site j'aimerais permettre à mes utilisateurs d'uploader 6 images à partir d'une seule et meme page. Je ne veux pas uploader les images simultanement. L'utilisateur devra cliquer sur le bouton submit à chaque fois...

    Pour l'instant j'arrive à uploader une image sans probleme. Pour ca j'ai cree un form

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <form name="form1" method="post" action="..." enctype="multipart/form-data">
    <input type="hidden" name="max_file_size" value="20000" />
    <input type="file" name="file"> 
    <input type="submit" name="Submit" value="Envoyer">
    </form>
    et le code php suivant (don't worry... je vais sécuriser l'upload plus tard)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <?
    if(isset($_FILES['file']))
    {
          $dest_dossier = 'img/';
    	  $dest_fichier = basename($_FILES['file']['name']);
          move_uploaded_file($_FILES['file']['tmp_name'], $dest_dossier . $dest_fichier);
          }
    ?>
    J'ai besoin de vos lumieres car je sais pas comment faire pour uploader plusieurs images avec plusieurs forms INDEPENDANTS. C'est surtout au niveau du code pour uploader que ca coince.

    Merci d'avance
    dolf13

  2. #2
    Membre éprouvé
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2004
    Messages : 2 290
    Par défaut
    Moi à la bourrin je fais un formulaire pour chaque input

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    175
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 175
    Par défaut
    Citation Envoyé par Anduriel
    Moi à la bourrin je fais un formulaire pour chaque input
    Oui moi aussi mais je sais pas comment gérer ca au niveau du code PHP qui gere l'upload des fichiers. Je sais le faire pour un mais pas pour plusieurs. Quelqu'un a une idee?

  4. #4
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Par défaut
    En fait, tu rediriges le formulaire sur ta page... et tant que <input type="file" /> n'est pas vide, tu restes et tu mets en cache le ficher dans un tableau en variable de session.

    ensuite tu rediriges sur le script de traitement
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

  5. #5
    Membre éprouvé
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2004
    Messages : 2 290
    Par défaut
    Mais si tu as 6 formulaires (6 boutons submit), qu'est ce qui t'empêche de mettre le même nom au champs type file?
    Comme ça tu vérifies juste avec if (isset($_POST['file']))

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    175
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 175
    Par défaut
    Citation Envoyé par Anduriel
    Mais si tu as 6 formulaires (6 boutons submit), qu'est ce qui t'empêche de mettre le même nom au champs type file?
    Comme ça tu vérifies juste avec if (isset($_POST['file']))
    En fait j'enregistre aussi le nom du formulaire dans la bdd donc je peux pas donner le meme nom au champ.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    175
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 175
    Par défaut
    Citation Envoyé par gorgonite
    En fait, tu rediriges le formulaire sur ta page... et tant que <input type="file" /> n'est pas vide, tu restes et tu mets en cache le ficher dans un tableau en variable de session.

    ensuite tu rediriges sur le script de traitement
    merci... j'apprecierais vraiment si tu pouvais me donner un exemple de code ou un tuto car je galère vraiment avec mon formulaire.

  8. #8
    Membre éprouvé
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2004
    Messages : 2 290
    Par défaut
    Après avoir trimé longtemps sur ton problème je ne vois qu'une solution: au clique du bouton submit concernant un champ type file précis, il faut que tu indiques dans un champ hidden le file concerné. Voila donc ce que j'ai fait:

    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
    <?php
     
    if (isset($_POST['MAX_FILE_SIZE'])) {
       $sended_file = $_POST['id_file'];
       echo $_FILES['file']['name'][$sended_file];
    }
     
    echo '<script language="Javascript">'.
         'function change_file(id) {'.
         'document.forms["upload_form"].elements["id_file"].value = id;'.
         '}'.
         '</script>';
     
    echo '<form method="post" name="upload_form" enctype="multipart/form-data">'.
         '<input type="hidden" name="MAX_FILE_SIZE" value="2000000" />'.
         '<input type="hidden" name="id_file" value="1" />'.
         '<input type="file" name="file[1]" /><input type="submit" OnClick="change_file(1)" value="Charger" /><br />'.
         '<input type="file" name="file[2]" /><input type="submit" OnClick="change_file(2)" value="Charger" /><br />'.
         '<input type="file" name="file[3]" /><input type="submit" OnClick="change_file(3)" value="Charger" /><br />'.
         '</form>';
     
    ?>
    Essai de comprendre. Si ta un problème demande moi

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

Discussions similaires

  1. [PHP 5.4] upload de fichier avec choix multiple
    Par Mlle JACQUES Hélène dans le forum Langage
    Réponses: 2
    Dernier message: 27/01/2015, 11h49
  2. condition d'upload de fichier avec "submit"
    Par monlou dans le forum Langage
    Réponses: 3
    Dernier message: 26/03/2010, 00h03
  3. [PHP 5.2] [Upload] Upload de fichier avec bar de progression
    Par pierrot10 dans le forum Langage
    Réponses: 2
    Dernier message: 26/05/2009, 08h27
  4. [Upload] Upload de fichier avec HTTP POST
    Par Invité(e) dans le forum Langage
    Réponses: 8
    Dernier message: 22/05/2008, 11h04
  5. [Upload] Upload de fichier avec un script PHP
    Par largolgd dans le forum Langage
    Réponses: 7
    Dernier message: 23/04/2006, 15h21

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