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 :

MultiFile 1.47 + $_FILES [PHP 5.3]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 22
    Par défaut MultiFile 1.47 + $_FILES
    Salut tout le monde,
    comme tous ceux qui laissent des messages sur les forums, eh bien là, je sèche...

    Voila, gràce aux plugins MultiFile 1.47 (http://www.fyneworks.com/jquery/multiple-file-upload/#tab-Overview), j'envoie de 1 à 5 fichiers mais la réception pose problème

    En effet, quand je demande ça :
    je fais une boucle $i pour par ex afficher les 5 noms temp
    "Nom du fichier temporaire : ".$_FILES['fichier'][tmp_name][$i]";
    il me donne à la suite les 5 premières lettres du tmp-name n°1
    /
    T
    M
    P
    ...

    Alors, j'ai tout refait en long, mais rien n'y fait, quelqu'un a eu le cas et aurait une idée ??

    Merci, bonne soirée

  2. #2
    Membre Expert
    Avatar de Thes32
    Homme Profil pro
    Développeur PHP, .Net, T-SQL
    Inscrit en
    Décembre 2006
    Messages
    2 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur PHP, .Net, T-SQL

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 379
    Par défaut
    Salut,

    tmp_name est une chaine de caractère...

    "Nom du fichier temporaire : ".$_FILES['fichier'][tmp_name][$i]";
    c'est plutôt (remarque les ')

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $_FILES['fichier']['tmp_name'][$i]

  3. #3
    Membre expérimenté Avatar de Korri
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2008
    Messages
    158
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2008
    Messages : 158
    Par défaut
    Citation Envoyé par Thes32 Voir le message
    Salut,

    tmp_name est une chaine de caractère...



    c'est plutôt (remarque les ')

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $_FILES['fichier']['tmp_name'][$i]
    Certes, il faillais relever l'erreur, mais PHP tolèrant ce genre d'erreur, tu n'aide pas beaucoup notre amis.

    Le Maraud, Si tes fichiers étaient effectivement du même nom ça ressemblerais plus à :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    $_FILES['fichier'][$i]['tmp_name']

    D'après la documentation de MultiFile, il faut que tu pense à ajouter [] à la fin du nom de ton input.

    Voilà avec ça tu devrais t'en sortir.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 22
    Par défaut bidouille
    salut les amis,

    pour l'histoire des ', ça ne posait pas de problème, j'avais vu ça sur un forum et j'avais essayé...

    Korri, pour le $_FILES['fichier'][$i]['tmp_name'], ça n'affiche aucun resultat

    Ce que je ne comprend pas, ce que ça persiste à traiter "$_FILES['fichier']['tmp_name']" comme une chaine (ok, ça l'est) et que le $i ne jouait le rôle que d'indice pour cette chaine

    Alors, j'ai fait une chose qui fonctionne et que me fera toujours penser que le php, c'est par moment de la bidouille :
    $nomfichier = $_FILES['fichier']['name'][$i];
    $tmpnomfichier = $_FILES['fichier']['tmp_name'][$i];

    eh bien, vous me croirez ou pas, ça fonctionne depuis...

    Merci en tout cas les gars et bonne continuation

  5. #5
    Membre Expert
    Avatar de Thes32
    Homme Profil pro
    Développeur PHP, .Net, T-SQL
    Inscrit en
    Décembre 2006
    Messages
    2 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur PHP, .Net, T-SQL

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 379
    Par défaut
    Citation Envoyé par Korri Voir le message
    C
    Le Maraud, Si tes fichiers étaient effectivement du même nom ça ressemblerais plus à :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    $_FILES['fichier'][$i]['tmp_name']

    D'après la documentation de MultiFile, il faut que tu pense à ajouter [] à la fin du nom de ton input.
    Es tu certain d'avoir bien lu la doc ?

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 22
    Par défaut
    Oui oui, j'ai lu et relu la doc, c'est même pour ça que je posais la question

    mon code (pas fini car la boucle $i est à améliorer avec un test au lieu d'elle, mais bon c'était pour tester) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?php echo ?><font color = "red"> Upload du ou des fichiers </font> <?php;
    for ($i=0;$i<=11;$i++)
    {
    	$nomfichier = changernomfichier($_FILES[$var]['name'][$i]);
    	$nomfichier = addslashes($nomfichier);
    	$tmpnomfichier = $_FILES[$var]['tmp_name'][$i];
     
            if (move_uploaded_file($tmpnomfichier,$dossier."/fichiers/".$nomfichier))
            {
    	       echo $nomfichier.", ";
            }		
    }
    echo " r&eacute;ussi(s) dans le dossier ".$dossier."/fichiers/ <br>";
    fonctionne parfaitement ($var est une variable car je travaille pour faire des formulaires 'modulaires')

    donc voilà, je chercherai à comprendre le pourquoi du comment de la divergence avec la doc quand j'aurai un peu de temps mais je garderai en tête qu'en faisant comme ça, ça marche, alors...

    Merci en tout cas et bonne continuation les gars

  7. #7
    Membre Expert
    Avatar de Thes32
    Homme Profil pro
    Développeur PHP, .Net, T-SQL
    Inscrit en
    Décembre 2006
    Messages
    2 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur PHP, .Net, T-SQL

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 379
    Par défaut
    euh c'est à Korri que je posais la question.

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

Discussions similaires

  1. Récuperer plusieurs $_Files
    Par dj-julio dans le forum Langage
    Réponses: 6
    Dernier message: 21/12/2005, 13h13
  2. Réponses: 5
    Dernier message: 08/12/2005, 20h13
  3. Problème $_FILES
    Par alexmorel dans le forum Général JavaScript
    Réponses: 14
    Dernier message: 02/12/2005, 15h31
  4. [Sécurité] $_FILES et droits des fichiers
    Par nkdb dans le forum Langage
    Réponses: 4
    Dernier message: 02/11/2005, 18h35
  5. Réponses: 7
    Dernier message: 31/10/2005, 19h10

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