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 plusieurs images à partir d'un unique formulaire


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2011
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Allier (Auvergne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2011
    Messages : 50
    Points : 30
    Points
    30
    Par défaut Upload plusieurs images à partir d'un unique formulaire
    Bonjour,
    Je souhaite pouvoir uploader plusieurs images à partir de mon formulaire actuellement conçu pour l'envoi d'une image. Comment puis-je procéder ?
    Merci pour votre aide

    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
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
     
    <?php
     
     
     
    //TRAITEMENT DE L'IMAGE
    $nomOrigine = $_FILES['monfichier']['name'];
     
    //pathinfo — Retourne des informations sur un chemin système
    /* pathinfo() retourne des informations sur le chemin path, sous forme de chaine ou de tableau associatif, ceci dépend du paramètre options. */
    $elementsChemin = pathinfo($nomOrigine);
    $extensionFichier = $elementsChemin['extension'];
    $extensionsAutorisees = array("jpeg", "jpg", "gif");
    if (!(in_array($extensionFichier, $extensionsAutorisees))) {
        echo "Le fichier n'a pas l'extension attendue";
    } else {    
        // Copie dans le repertoire du script avec un nom
        // incluant l'heure a la seconde pres 
        $repertoireDestination = dirname(__FILE__)."/upload_img/";
        //$nomDestination = "fichier_du_".date("YmdHis").".".$extensionFichier;
     
    	$espace = '_';
    	$identimag = $nom . $espace . $societe;
    	$nombre=1;
    	$count2=$count+$nombre;
    	//$count++;*/
    	$identimag .= $count2;
     
    	$nomDestination = "image_".$identimag.".".$extensionFichier;
     
     
        if (move_uploaded_file($_FILES["monfichier"]["tmp_name"], $repertoireDestination.$nomDestination)) {
            echo "Le fichier temporaire ".$_FILES["monfichier"]["tmp_name"]." a été déplacé vers ".$repertoireDestination.$nomDestination;
        } else {
            echo "Le fichier n'a pas été uploadé (trop gros ?) ou "."Le déplacement du fichier temporaire a échoué"." vérifiez l'existence du répertoire ".$repertoireDestination;
        }
    }
     
     
     
     
    ?>
     
     
     
    <form style="font-family:verdana,geneva;" action="FormEnvoiImage1_bis.php" method="post" width="597" enctype="multipart/form-data">
     
      <fieldset style="border: 1px solid #AFD3F3;background-color:#D0DEEA;">
                 <legend style="color:#447093;font-family:verdana,geneva;font-size:16px; font-weight:bold"></legend>
      </fieldset>
     
     
     
     
    <!---- formulaire -->
     
     
    <fieldset style="border: 1px solid #AFD3F3;background-color:#E9F2FC;">
                 <legend style="color:#447093;font-family:verdana,geneva;font-size:18px; font-weight:bold">Formulaire  d'envoi d'image <br/>
    </legend>
     
     
     
     
     
    <table width="867" border="0" cellspacing="0" cellpadding="0" >                     
                   <tr>
                     <td colspan="2"><label for="message">Description de la photo
     
                     </label> </td>
                   </tr>
     
                   <tr>
                     <td colspan="2">
    				 <textarea name="message" id="message" title="message" rows="1" cols="40" tabindex="11" style="width: 800px; height: 47px;" onFocus="this.select()" value="<?php if (isset($_POST['message'])) echo htmlentities(trim($_POST['message'])); ?>"></textarea>				 </td>
                   </tr>
                   <tr>
                     <td colspan="2">&nbsp;</td>
                   </tr>
                   <tr>
                     <td colspan="2">
    				 <input type="hidden" name="MAX_FILE_SIZE" value="100000" />
                      <label for="image">Votre image :</label>
                      <input type="file" name="monfichier" /></td>
                   </tr>
                   <tr>
                     <td colspan="2">&nbsp;</td>
                   </tr>
     
                   <tr>
                     <td colspan="2">
                     </td>
                   </tr>
                   <tr>
                     <td colspan="2">&nbsp;</td>
                   </tr>
                   <tr>
                     <td colspan="2"><div align="center">
                      <input style="color: #FFFFFF;border: 1px solid #23568d;font-family:Trebuchet MS, Trebuchet, Verdana, sans-serif;font-size: 14px;background-color: #23568d;" name="submit" type="submit" id="submit" value="Envoyer" />	
            </div></td>
                   </tr>
                   <tr>
                     <td colspan="2">&nbsp;</td>
                   </tr>
      </table>
     
    </fieldset>	
     
    </form>

  2. #2
    Membre éclairé Avatar de ledisciple
    Homme Profil pro
    observateur de nuage niveau 2.3
    Inscrit en
    Août 2008
    Messages
    860
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : observateur de nuage niveau 2.3

    Informations forums :
    Inscription : Août 2008
    Messages : 860
    Points : 723
    Points
    723
    Par défaut
    Bonjour

    As-tu essayé ceci?
    _____________________________________________
    Tours Football Club - Turonorum Civitas Libera

    Content pas content de ma réponse? N'hésitez pas votez !!

  3. #3
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Septembre 2011
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Allier (Auvergne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2011
    Messages : 50
    Points : 30
    Points
    30
    Par défaut
    Je vais essayer cette solution, merci ;-)

  4. #4
    Expert éminent sénior

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 380
    Points : 10 410
    Points
    10 410
    Par défaut
    Salut,

    Sinon tu as une solution d'upload prête à l'emploi ici et le tuto qui va avec ici.

    C'est le même principe que le lien que t'a donné ledisciple mais en plus simple et plus puissant puisque tu pourras choisir les fonctionnalités que tu veux en configurant simplement le html. Tu pourrais faire afficher les vignettes de prévisualisation par exemple ou encore ajouter un bouton stop pour chaque fichier, etc. C'est fourni avec des exemples fonctionnels dans un dossier pré configuré prêt à l'emploi qu'il suffit de dézipper et placer sur ton serveur pour faire les premiers tests.

Discussions similaires

  1. Réponses: 2
    Dernier message: 18/03/2007, 20h02
  2. [Upload] Upload d'images à partir d'un site
    Par lenarvor dans le forum Langage
    Réponses: 5
    Dernier message: 15/12/2006, 14h31
  3. [Upload] Upload Plusieurs Images
    Par MAYENNE dans le forum Langage
    Réponses: 3
    Dernier message: 30/10/2006, 16h01
  4. Uploader une image à partir d'un formulaire ?
    Par netwebzone dans le forum Langage
    Réponses: 2
    Dernier message: 28/11/2005, 10h27

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