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] traitement upload multiples


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de renaud26
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    1 365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 1 365
    Par défaut [Upload] traitement upload multiples
    Bonjour à tous,

    J'utilise un form de saisie texte + images en upload multiples, selon le nombre de photos que le user a décidé préalablement. En voici un extrait:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     <form method="post" action="" name="Form1" ID="Form1" enctype="multipart/form-data">
    <textarea name="texte"></textarea>
    //puis les champs file s'affichent avec une boucle selon le nb choisi
    <input type="file" name="userfile[]">
    <input type="submit" value="valider">
    </form>
    Mon problème est que je ne parviens pas à tester si l'user a utilisé un champ file ou non, pour traiter le cas où il a seulement posté un texte. J'ai essayé divers tests:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    if(isset($_FILES['userfile']['name'])){
    echo "image !";
    } // affiche "image !" même si aucun champ file n'est renseigné.
     
    if(count($_FILES['userfile']['name']) > 0){
    echo "image !";
    } // idem
     
    if(!empty($_FILES['userfile']['name'])){
    echo "image !";
    } // idem
    Bref je n'arrive pas à tester ce(s) champ(s) file ! Parce que c'est un tableau ?
    Si vous voyez le truc...
    Merci!

  2. #2
    Membre expérimenté Avatar de AurelBUD
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    202
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Mai 2004
    Messages : 202
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if(isset($_FILES['userfile']['tmp_name'][0]) && $_FILES['userfile']['tmp_name'][0]!="")
    Ce code te permet de detecter si oui ou non tu as rempli le champ file ...

  3. #3
    Membre éprouvé Avatar de renaud26
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    1 365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 1 365
    Par défaut
    merci, j'essaye ça !

  4. #4
    Membre éprouvé Avatar de renaud26
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    1 365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 1 365
    Par défaut
    en fait, ce que je voudrais faire, c'est que si il y a 5 champs d'upload de 0 à 4 qui ne seraient pas tous remplis, pouvoir identifier le nombre de champs renseignés et lesquels ?
    une idée ?

  5. #5
    Membre expérimenté Avatar de AurelBUD
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    202
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Mai 2004
    Messages : 202
    Par défaut
    Bah oui tu fais une boucle pour compter le nombre de champs rempli -> apres tu test le nombre de champ remplis.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $nb_remplis = 0;
    for($i=0; $i<$nb_champs;$i++)
      if(isset($_FILES['userfile']['tmp_name'][$i]) && $_FILES['userfile']['tmp_name'][$i]!="") $nb_remplis++;
     
    if($nb_remplis>0) //traitement des fichiers uploadés
    else //traitement de la zone texte

  6. #6
    Membre Expert

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 060
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 060
    Par défaut
    Salut Reanud,

    Toujours vivant ?

    Tu peux faire comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    		foreach($_FILES['userfile']['name'] as $cle => $valeur)
    		{
    			if(trim($valeur) != '')
    				echo $cle . ' => ' . $valeur . '<br>';
    		}
    Plus de détails ici :
    http://www.php.net/manual/fr/features.file-upload.php

    @+

  7. #7
    Membre éprouvé Avatar de renaud26
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    1 365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 1 365
    Par défaut
    merci à AurelBUD pour sa suggestion, je pense que c'est le genre de test qu'il me faut, je le teste de suite !

  8. #8
    Membre éprouvé Avatar de renaud26
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    1 365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 1 365
    Par défaut
    et merci à Jeca pour sa précision !

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

Discussions similaires

  1. Upload et insertion multiple de fichier
    Par titou_777 dans le forum Langage
    Réponses: 6
    Dernier message: 20/03/2009, 11h21
  2. Upload de fichier multiple sous Internet Explorer
    Par polothentik dans le forum Langage
    Réponses: 1
    Dernier message: 04/07/2008, 09h17
  3. Réponses: 11
    Dernier message: 16/02/2008, 03h00
  4. Réponses: 8
    Dernier message: 15/10/2006, 18h45
  5. [Upload] upload fichiers avec multiple submit
    Par dolf13 dans le forum Langage
    Réponses: 17
    Dernier message: 06/06/2006, 01h20

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