UTILISATION DU COMPOSANT MULTIPOWUPLOAD

tsunami77 Messages postés 11 Date d'inscription mercredi 5 mars 2008 Statut Membre Dernière intervention 17 novembre 2009 - 8 août 2008 à 10:54
555clR Messages postés 36 Date d'inscription mardi 23 novembre 2010 Statut Membre Dernière intervention 4 avril 2013 - 25 nov. 2010 à 14:39
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/47535-utilisation-du-composant-multipowupload

555clR Messages postés 36 Date d'inscription mardi 23 novembre 2010 Statut Membre Dernière intervention 4 avril 2013
25 nov. 2010 à 14:39
Je trouve ça vraiment sympa de ta part et je t'en remercie !
Bon et bien... Bonne fin de semaine alors ! ;)
crazygogo Messages postés 135 Date d'inscription samedi 18 janvier 2003 Statut Membre Dernière intervention 17 avril 2009
25 nov. 2010 à 14:35
ok j'essaierais d'y jeter un oeil ce week-end
555clR Messages postés 36 Date d'inscription mardi 23 novembre 2010 Statut Membre Dernière intervention 4 avril 2013
25 nov. 2010 à 12:03
Bon, je t'ai fait parvenir hier par MP le fichier qui me pose problème. si tu as une idée, ou si tu abandonnes, préviens moi ! Merci d'avance
555clR Messages postés 36 Date d'inscription mardi 23 novembre 2010 Statut Membre Dernière intervention 4 avril 2013
24 nov. 2010 à 16:53
j'envoie tout ici ? ou as-tu une adresse mail ?
crazygogo Messages postés 135 Date d'inscription samedi 18 janvier 2003 Statut Membre Dernière intervention 17 avril 2009
24 nov. 2010 à 16:48
Oui vas-y envoie le fichier que je puisse regarder ce qui se passe, t’inquiètes pas je suis pas du genre à faire tout un tas de reproches à quelqu'un qui essaie de faire des modifs par lui même avant de demander de l'aide.

Certains demandent de l'aide sans même essayer, en gros il faut leur faire leur programme ! toi tu as au moins le mérite d'avoir essayé, c'est ce qui permet de comprendre et de progresser.
555clR Messages postés 36 Date d'inscription mardi 23 novembre 2010 Statut Membre Dernière intervention 4 avril 2013
24 nov. 2010 à 15:05
et sinon je peux tjs te faire parvenir mon fichier modifié pour voir... mais c'est cruel, j'ai vraiment fait des modifs de débutant dessus... enfin tu vois...
555clR Messages postés 36 Date d'inscription mardi 23 novembre 2010 Statut Membre Dernière intervention 4 avril 2013
24 nov. 2010 à 14:27
Bonjour Crazygogo. C'est vraiment sympa de répondre... et ça me permets de te faire mes remerciements en direct. Merci-merci-merci ! Merci à toi et à tous les experts qui n'hésite pas à mettre à la disposition des amateurs de mon espèce leurs codes fonctionnels et bien pensés, et leur temps aussi. Chapeau.

J'ai trouvé une solution alternative à mon problème... mais ce n'est pas propre du tout...
J'ai supprimé ton bouton, et je fais un lien qui redirige vers la même page (ça actualise en somme) avec en css, un bouton similaire. si clic, redirection vers la page. ça passe, mais ça ne passe pas inaperçu.
Excuse moi d'ailleurs d'avance si ma solution te pique les yeux.

quant à ce que j'ai changé... difficile à dire...
-des div en + pour mettre tout ça en page...avec un fichier .css
-les liens, qui ont un "?user=n°d'identifiant" en +, chaque id est lié à un dossier, le tout s'enregistre dans une base et chaque upload s'uploade dans le dossier lié à l'id... c'est du php pour l'essentiel...

je vois pas bien... je n'ai pas touché au côté javascript car je ne maitrise pas du tout...alors bon j'ai du mal à voir en quoi le css pourrait y changer quelque chose... peut-être le php ?

t'embêtes pas si tu ne vois pas, tu m'as déjà bien aidé... et merci de ta réponse
crazygogo Messages postés 135 Date d'inscription samedi 18 janvier 2003 Statut Membre Dernière intervention 17 avril 2009
24 nov. 2010 à 08:48
il faudrait voir quelles modifs tu as fait pasque la comme ça dur de dire ce qui gène...
555clR Messages postés 36 Date d'inscription mardi 23 novembre 2010 Statut Membre Dernière intervention 4 avril 2013
23 nov. 2010 à 19:24
Juste pour la note oubliée...
555clR Messages postés 36 Date d'inscription mardi 23 novembre 2010 Statut Membre Dernière intervention 4 avril 2013
23 nov. 2010 à 19:21
C'est de la balle ce code. Propre, bien construit et facile à manipuler avec peu de connaissance. Alors merci sincèrement beaucoup. Voici ma grosse écharde supprimée.

J'ai bien sur moi aussi ma petite question... qui se perdra sans doute dans la multitude.... Mais bon comme jsuis un fou, j'essaie.

Je n'y connais rien en JS et j'ai donc modifié le code (pour l'adapter à mon cas) qu'avec du html/css/php seulement. Depuis que les modifications ont été faites, le bouton "vider la liste" ne fonctionne plus... :( . Je suis confuse et navrée, c'est bien pratique quand même...

j'ai cherché mais je ne vois pas ce qui cloche. J'ai du changer quelque chose ou je ne sais quoi mais il n'a plus d'action sur l'ensemble mes fichiers stagnent dans l'encart d'uploads...

Je fais appel à une base de données, qui enregistre les uploads, si ça peut donner une piste à qui entendra mon appel...

Merci encore pour ce code vraiment pratique et merci d'avance à qui pourra m'aider.
cs_Michel6359 Messages postés 8 Date d'inscription samedi 6 février 2010 Statut Membre Dernière intervention 23 juillet 2011
30 août 2010 à 19:06
Comment faire pour choisir le répertoire de destination ? sa serai super .
cs_Michel6359 Messages postés 8 Date d'inscription samedi 6 février 2010 Statut Membre Dernière intervention 23 juillet 2011
30 août 2010 à 19:04
Super impec bon travail j'ai modifié le php.ini à 200 mo sa marche bien , j'en ai besoin pour envois de photos. c'est ce que je cherché !!
cs_bouillbou Messages postés 4 Date d'inscription mardi 18 mars 2003 Statut Membre Dernière intervention 16 mars 2010
16 mars 2010 à 15:29
Bonjour,

Cette source est très intéressante.

J'ai noté un bug graphique lorsque le poids maximal est dépassé (upload multiple), une fenêtre de warning apparaît au niveau du bouton parcourir, du coup on ne le voit pas immédiatement.
crazygogo Messages postés 135 Date d'inscription samedi 18 janvier 2003 Statut Membre Dernière intervention 17 avril 2009
4 mars 2009 à 09:21
N'hésitez pas à tester cette dernière version et à me donner des retours sur ce que ça donne avec vos différentes version de flash et de navigateurs...
Merci
crazygogo Messages postés 135 Date d'inscription samedi 18 janvier 2003 Statut Membre Dernière intervention 17 avril 2009
10 sept. 2008 à 19:55
en upload multiple le type est toujours: "application/octet-stream"

pour faciliter le débugage j'ai mis les messages d'erreur dans un fichier car ils ne s'affichent pas en upload multiple...
Snigle Messages postés 6 Date d'inscription vendredi 5 septembre 2008 Statut Membre Dernière intervention 10 septembre 2008
10 sept. 2008 à 14:56
Merci, ça marche pour l'upload multiple avec selection unique, le formulaire normal, mais ça ne marche pas pour le vrai multiupload, je n'arrive pas à recuperer $arrfile['type'], je ne comprends pas, en fait j'ai besoin de savoir le stype de chacune des photos pour créer des miniatures juste après leur upload. Donc j'ai mi mon code sous le if(move) {} mais le type n'a pas de valeur .
crazygogo Messages postés 135 Date d'inscription samedi 18 janvier 2003 Statut Membre Dernière intervention 17 avril 2009
10 sept. 2008 à 09:54
alors c'est tout simple, dans uploadForm.php tu fais un javascript onChange sur ta liste déroulante avec myUploadUrl = myUploadUrl + '&monDossier=' + document.monFormulaire.monDossier.value;

ensuite dans uploadFormProcess.php tu récupères le dossier avec un $monDossier = $_GET['monDossier'];

Les noms des variables sont à adapter bien évidement !!....

;D
Snigle Messages postés 6 Date d'inscription vendredi 5 septembre 2008 Statut Membre Dernière intervention 10 septembre 2008
9 sept. 2008 à 21:26
Cool =) ,
Il reste un petit probleme, je voudrais que le visiteur choisisse dans quel dossier mettre ses photos. Avant j'utilisais une variable $_POST . Comment je fais pour rajouter une liste deroulante pour recupérer une variable dans le fichier "uploadFormProcess.php" ?
Encore merci , sa faisait un bon moment que je galérais ^^
crazygogo Messages postés 135 Date d'inscription samedi 18 janvier 2003 Statut Membre Dernière intervention 17 avril 2009
9 sept. 2008 à 19:34
tout a fait car la page est appelée qu'une fois et les fichiers sont traités dans la boucle.....
Snigle Messages postés 6 Date d'inscription vendredi 5 septembre 2008 Statut Membre Dernière intervention 10 septembre 2008
9 sept. 2008 à 19:25
Il n'y avait aucune erreur de marqué, j'ai mi le debug et sa marche maintenant =)
Mais entretemps j'ai changer d'OS, avant j'était sous linux c'est peut être la cause du probleme . . .
Et une petite question pour la route, comment ça fonctionne pour l'upload, sa recharge plusieurs fois upload process machin .php ? Car je voudrais rajouter du code pour mettre les photos dans la BDD .
Si ma thèse est bonne je doit rajouter une requete SQL au niveau du move de php et mettant $file[truc][machin] ?
Merci
crazygogo Messages postés 135 Date d'inscription samedi 18 janvier 2003 Statut Membre Dernière intervention 17 avril 2009
9 sept. 2008 à 16:37
donne plus d'infos si tu veux que l'on t'aide...

qu'est-ce qui se passe ? messages d'erreur ? etc....

si besoin met le debug sur true dans uploadFormProcess.php
Snigle Messages postés 6 Date d'inscription vendredi 5 septembre 2008 Statut Membre Dernière intervention 10 septembre 2008
6 sept. 2008 à 12:05
J'ai réussi à l'extraire =)
Bon maintenant j'ai un probleme pour l'envois avec selection multiple :/
Tout dabbord, je ne pouvais rien uploader avec le mode classic ou multiple, un message d'erreur php apparraissait . . . J'ai du supprimer cette ligne : set_time_limit(600); // en secondes
Je peux maintenant uploader en mode classic mais c'est toujours impossible en multi
Merci de bien vouloir me repondre =)
Snigle Messages postés 6 Date d'inscription vendredi 5 septembre 2008 Statut Membre Dernière intervention 10 septembre 2008
5 sept. 2008 à 19:44
Sa m'interresse mais impossible de l'extraire sur linux , il y a un message d'erreur :
skipping: @Source telecharge depuis ce lien.url need PK compat. v4.5 (can do v2.1)
Si tu pouvais créer une archive .rar sa m'arrangerai =)
cs_krma Messages postés 20 Date d'inscription samedi 20 septembre 2003 Statut Membre Dernière intervention 14 août 2008
14 août 2008 à 23:59
Ouaip, en tout cas, si j'ai des galères, je viendrai demander conseil à ce monsieur :p)
lassad_haddaji Messages postés 141 Date d'inscription mardi 24 avril 2007 Statut Membre Dernière intervention 6 avril 2012
14 août 2008 à 17:13
salut,
j'ajouterai pas plus que les autres l'on dis, mais bon code, tres bien
crazygogo Messages postés 135 Date d'inscription samedi 18 janvier 2003 Statut Membre Dernière intervention 17 avril 2009
13 août 2008 à 09:55
Je t'en prie ce fut un plaisir !... si cela te motive pour faire de l'ajax c'est déja une bonne chose !!!
Happy Programming et merci pour la note !
cs_krma Messages postés 20 Date d'inscription samedi 20 septembre 2003 Statut Membre Dernière intervention 14 août 2008
13 août 2008 à 09:52
Heu c'est mieux en cliquant sur les étoiles :-)
cs_krma Messages postés 20 Date d'inscription samedi 20 septembre 2003 Statut Membre Dernière intervention 14 août 2008
13 août 2008 à 09:50
Haaa yes ! C'est vrai que je ne suis pas du genre à noter les sources vu mon piètre niveau.
Un bon 10 pour l'épine que tu m'as retirée du pied et pour le fait que je vais ajaxer davantage à l'avenir !
Merci Man !
crazygogo Messages postés 135 Date d'inscription samedi 18 janvier 2003 Statut Membre Dernière intervention 17 avril 2009
13 août 2008 à 09:23
je n'ai pas de site en particulier, juste télécharger la librairie (http://mesh.dl.sourceforge.net/sourceforge/openrico/rico2rc2.zip) et la dézipper dans ton dossier www elle contient de nombreux exemples assez simples à comprendre et à modifier...

Merci pour la note ! KRMA une petite note ??....

;D
RcrivelliNET Messages postés 41 Date d'inscription lundi 23 février 2004 Statut Membre Dernière intervention 12 août 2008
12 août 2008 à 22:53
Hello,

sympas comme source effectivement ...

La librairie Rico à l'aire drôlement complète ... nous conseil tu un site en particulier qui documente cette librairie outre un site officiel ultra techique et ultra indigeste pour celui qui débute en AJAX ?

Merci.
crazygogo Messages postés 135 Date d'inscription samedi 18 janvier 2003 Statut Membre Dernière intervention 17 avril 2009
12 août 2008 à 08:28
non on est pas obligé mais ça simplifie bien le travail !! sans compter toutes les autres possibilités qu'offre la librairie !!! ça fait beaucoup de fichiers mais seuls ceux utilisés sont chargés....

http://demos.openrico.org

openrico ou comment faire de l'ajax en 10 lignes !!! regarde à la fin de uploadform.php

# <script type="text/javascript" src="openrico/rico.js"></script>
# <script language="JavaScript">
# // VUE DES FICHIERS ENVOYES
# function updateUploadedFilesDiv(){
# new Ajax.Request(
# 'uploadedFiles.php',
# {'method':'post','parameters':'aucun=aucun','onComplete' : updateUploadedFilesDivComplete.bind(this)}
# );
# }
# function updateUploadedFilesDivComplete(response){
# eval("document.getElementById('uploadedFilesDiv').innerHTML = response.responseText");
# retabliBoutonEnvoyer();
# }
#
# updateUploadedFilesDiv();
# </script>
cs_krma Messages postés 20 Date d'inscription samedi 20 septembre 2003 Statut Membre Dernière intervention 14 août 2008
12 août 2008 à 00:44
Alors là, je tire mon chapeau ! Trop puissant. Merci.
On est obligé d'avoir les librairies openrico pour le dir ? Ca fait bcp de fichiers JS mais bon, ça marche et c'est bien là l'essentiel.
Je vais regarder comment ça fonctionne. Bien sur que j'essaie de bricoler les HTTPrequest mais bon, de là à manipuler les objets dans des fonctions, c'est encore un peu du Chinois pour moi. Bonne soirée, bravo et encore merci !
crazygogo Messages postés 135 Date d'inscription samedi 18 janvier 2003 Statut Membre Dernière intervention 17 avril 2009
11 août 2008 à 18:08
et voila... une mise a jour rien que pour toi... je t'ai bricolé un truc vite fait ! j'espère que ça te donnera envie de te mettre à l'ajax !!! en plus avec une librairie comme openrico c'est tout simple....
cs_krma Messages postés 20 Date d'inscription samedi 20 septembre 2003 Statut Membre Dernière intervention 14 août 2008
11 août 2008 à 16:53
Désolé c'est encore moi :p) Vraiment, si qqu'un peut ajouter une fonction rafraichissement d'un DIV dans le OnComplete de cette source (pour afficher un readdir du dossier images par exemple), à la place du lien "voir les images uploadées", ce sera le script d'upload le plus compact et le plus pratique que je connaisse. J'essaie depuis ce matin, mais je m'y connais vraiment trop peu.
Merci pour votre aide en tout cas.
cs_krma Messages postés 20 Date d'inscription samedi 20 septembre 2003 Statut Membre Dernière intervention 14 août 2008
11 août 2008 à 12:28
Cool, merci. En fait, l'idée serait juste de faire apparaitre ta liste (le readdir, je sais le faire :p) dans le onCompleteAbsolute.
Ca doit etre un truc du genre
document.getElementById("mon_div_avec_read_dir").innerHTML = "";
Mais je suis trop une quiche en JS. J'essaie des trucs en attendant loll
@+
crazygogo Messages postés 135 Date d'inscription samedi 18 janvier 2003 Statut Membre Dernière intervention 17 avril 2009
11 août 2008 à 12:08
@ krma :

Oui en Ajax c'est faisable assez facilement, sinon pour le moment je redirige directement vers le contenu du dossier uploadedfiles à la fin du chargement....

Je ferais un petit readdir dès que j'ai le temps...
tsunami77 Messages postés 11 Date d'inscription mercredi 5 mars 2008 Statut Membre Dernière intervention 17 novembre 2009
11 août 2008 à 12:01
Ok j'essairais des que je serais sur mon pc portable
merci
crazygogo Messages postés 135 Date d'inscription samedi 18 janvier 2003 Statut Membre Dernière intervention 17 avril 2009
11 août 2008 à 11:59
je pense que c'est normal que ça ne marche pas en local, il faudrait essayer en ligne....
tsunami77 Messages postés 11 Date d'inscription mercredi 5 mars 2008 Statut Membre Dernière intervention 17 novembre 2009
11 août 2008 à 11:56
J'ai testé en local la petit astuce, mais en local en tout cas ca marche pas, pour ce qui est du teste en ligne je l'ai pas encore fait mais je doute que ca marche -__- a moins que je me sois tromper dans ce qu'il fallais metttre dans le php.ini
cs_krma Messages postés 20 Date d'inscription samedi 20 septembre 2003 Statut Membre Dernière intervention 14 août 2008
11 août 2008 à 10:50
Super ta source. Opérationnelle et très pratique. Le top serait de bidouiller le OnComplete pour qu'on puisse afficher un readdir dans un div à la fin du téléchargement, plutôt que de devoir cliquer sur "voir les fichiers uploadés", mais c'est un détail. Si tu sais comment faire (moi, non), je suis super preneur.
Bravo en tout cas, ça fait longtemps que j'attendais un script multi upload simple et efficace.
tsunami77 Messages postés 11 Date d'inscription mercredi 5 mars 2008 Statut Membre Dernière intervention 17 novembre 2009
8 août 2008 à 19:12
Ok merci, je testerai et je vous tiendrais au courant
TheSin Messages postés 331 Date d'inscription mardi 12 novembre 2002 Statut Membre Dernière intervention 10 février 2009
8 août 2008 à 16:30
Tu met la même chose que dans un php.ini, enfin juste ce que tu veux modifier.
Pour reprendre crazygogo:

; Maximum allowed size for uploaded files.
upload_max_filesize = 5M

; Maximum size of POST data that PHP will accept.
post_max_size = 8M

Voilà, c'est un php.ini après tout ^^
tsunami77 Messages postés 11 Date d'inscription mercredi 5 mars 2008 Statut Membre Dernière intervention 17 novembre 2009
8 août 2008 à 16:04
ah oui ca, ca peu être sympa.

Tu pourrais nous mettre le code que tu met dans ton php.ini s'il te plais ?

merci d'avance
crazygogo Messages postés 135 Date d'inscription samedi 18 janvier 2003 Statut Membre Dernière intervention 17 avril 2009
8 août 2008 à 16:00
Sympa ! merci pour l'astuce et bien vu de la part de 1and1 !
TheSin Messages postés 331 Date d'inscription mardi 12 novembre 2002 Statut Membre Dernière intervention 10 février 2009
8 août 2008 à 15:51
Je suis en hébergement mutualisé 1and1, et si je veux modifier la valeur avec php.ini je le peux.
En fait, il me suffit simplement de créer un fichier php.ini à la racine du dossier ou l'on veut modifier des valeurs de configuration, celà marche peut-être chez d'autres hébergeurs ;-). (à essayer quoi ^^)
tsunami77 Messages postés 11 Date d'inscription mercredi 5 mars 2008 Statut Membre Dernière intervention 17 novembre 2009
8 août 2008 à 11:45
Oui ca me semble aussi logique et avec ca ca fait aussi un sécurité en plus contre l'envois de film ou de musique mis à la disposition illégalement (vive les lois ^^)

Mais en tout cas je te remercie de tes informations
crazygogo Messages postés 135 Date d'inscription samedi 18 janvier 2003 Statut Membre Dernière intervention 17 avril 2009
8 août 2008 à 11:43
D'un autre coté c'est normal que les hébergeurs protègent leur sécurité et leur bande passante !!!

Je crois qu'il te faut soit prendre un serveur dédié chez un hébergeur payant soit héberger ton site chez toi si tu as une bonne connexion internet...
tsunami77 Messages postés 11 Date d'inscription mercredi 5 mars 2008 Statut Membre Dernière intervention 17 novembre 2009
8 août 2008 à 11:32
Ok je vois, ce qui veu dire que quand tu pays pour un hebergeur ou même quand tu es heberger chez un serveur gratuit tu ne peu pas modifier ces valeurs

Je te remercie de ta réponse
crazygogo Messages postés 135 Date d'inscription samedi 18 janvier 2003 Statut Membre Dernière intervention 17 avril 2009
8 août 2008 à 11:03
Oui il y'a moyen si tu a accès à la config du serveur, c'est dans le php.ini
Les valeurs a modifier sont:

; Maximum allowed size for uploaded files.
upload_max_filesize = 5M

; Maximum size of POST data that PHP will accept.
post_max_size = 8M

Voila c'est un exemple avec un maxi de 5Mo par fichier et un maxi total de 8Mo !!!
tsunami77 Messages postés 11 Date d'inscription mercredi 5 mars 2008 Statut Membre Dernière intervention 17 novembre 2009
8 août 2008 à 10:54
Bonjours,
Je trouve ton code tres interressant au niveau pratique, mais je trouve que 2 mo, ca limite beaucoups l'interet de ce script.
Est ce qu'il y aurais un moyen d'aller au dela de cette limite sur un serveur et non en local ?

Si oui pourrais tu nous en faire part, sinon merci quand même et merci pour le script
Rejoignez-nous