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

jQuery Discussion :

Multifile.js et PHP


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 53
    Par défaut Multifile.js et PHP
    Bonjour, je sui sun peu débutant avec Jquery (et aussi un peu avec php ) et j'aimerais comprendre un petit truc avec le plugins Jquery Multiple file upload

    Ce plugins permet de sélectionner plusieurs photos avant de pouvoir les envoyer. En fait c'est la que je bloque. J'ai bien installé le plugin (j'arrive a sélectionner plusieurs photo ) mais je bloque sur le fichier php, je suis perdu je ne sais pas du tout comment faire.

    Voici mon code javascript dans mon formulaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     <input type="file" id="file" name="upload_img[]" class="multi
    						 {accept:'gif|jpg', max:3, STRING:{
    						  remove:'Supprimer',
    						  selected:'Selection: $file',
    						  denied:'Type de fichier invalide $ext!',
    						  duplicate:'Photo deja selectionner:\n$file!'
    						 }}" />
    et voici mon code php (tout simple) pour voir ce que me retourne le plugin :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    print_r ($_POST['upload_img']);
    et voici le résultat

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Array ( [0] => [1] => photo1.gif [2] => photo2.jpg )
    Et apres cela je suis perdu comment faire mon upload en php, je ne demande pas une solution complète mais juste qu'on m'oriente un peu.

    je vous remercie

  2. #2
    Rédacteur
    Avatar de marcha
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2003
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 571
    Par défaut
    Salut,

    Est-ce que tu arrives déjà à faire un upload d'un fichier unique ?

    Voir la FAQ ici

    Sinon que te donne print_r($_FILES);

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 53
    Par défaut
    Bonjour, merci pour avoir répondu

    J'ai essayer le script simple d'upload (sans Jquery) celui ci fonctionne très bien.

    Sinon la fonction print_r($_FILES); me retourne cela = > array();

    Je pense que le plugins ne me permet pas de stocker les fichiers dans mon dossier tmp de php, je ne sais donc pas comment faire.

    Merci

  4. #4
    Rédacteur
    Avatar de marcha
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2003
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 571
    Par défaut
    Salut,

    est-ce que ton form est bien en multipart/form-data ?

  5. #5
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 53
    Par défaut
    Ah oui effectivement en ajoutant multipart/form-data et en mettant sur mon fichier php

    print_r($_FILES); voila ce que cela me retourne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Array ( [upload_img] => Array ( [name] => Array ( [0] => [1] => moi.jpg [2] => photo_identite.JPG ) [type] => Array ( [0] => [1] => image/jpeg [2] => image/jpeg ) [tmp_name] => Array ( [0] => [1] => C:/Program Files/EasyPHP 2.0b1\tmp\php74.tmp [2] => C:/Program Files/EasyPHP 2.0b1\tmp\php75.tmp ) [error] => Array ( [0] => 4 [1] => 0 [2] => 0 ) [size] => Array ( [0] => 0 [1] => 35064 [2] => 156965 ) ) )
    Maintenant si je comprend bien il faudrai que je fasse une boucle pour récuperer les image de mon dossier tmp et pouvoir les insérer ainsi dans ma base de données ?

    Je me trompe ou non ?

    EDIT 'Je n'arrive pas à récuperer mon tableau en PHP afin de faire une boucle :-('

    Encore merci

  6. #6
    Rédacteur
    Avatar de marcha
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2003
    Messages
    1 571
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 571
    Par défaut
    Salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    foreach($_FILES as $key=>$file) {
        $path = $file['tmp_name'];
        move_uploaded_file($path, $destination);
    }
    $destination est le chemin (peut être relatif à ta page php) du fichier
    de l'image dans ton site (là ou tu veux qu'elle soie), par exemple:

    uploads/fichier.jpg

    A toi de choisir quel nom tu va donner à l'image. Attention de vérifier
    les caractères que tu veux autoriser comme nom de fichier si tu te
    base sur le nom du fichier posté.

Discussions similaires

  1. [EDI] Quel est l'éditeur que vous recommandez pour PHP ?
    Par Lana.Bauer dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 400
    Dernier message: 10/04/2018, 20h08
  2. Quel est le meilleur script PHP de portail (CMS) ?
    Par Lana.Bauer dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 187
    Dernier message: 18/10/2012, 07h45
  3. L'avenir est-il au PHP ?
    Par Manolo dans le forum Langage
    Réponses: 468
    Dernier message: 11/02/2008, 18h54

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