[résolu] Problème upload fichier

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [résolu] Problème upload fichier

Re: Problème upload fichier

par ladinho58 » 05 janv. 2012, 18:25

ça veut dire quoi "Ca marche pas" ? :) Détaille, donne des messages.
Bein, ca veut dire que en modifiant le paramètre max_file_uploads dans le php.ini, je maintenais mon erreur quand j'allais sur le serveur.

Bonne soirée à vous les copains, et encore merci pour votre patience ! A bientôt pour de nouvelles aventures ! (surement demain quoi.. :) )

Re: Problème upload fichier

par ladinho58 » 05 janv. 2012, 18:21

Bon bein problème a moitié résolu !
Avant j'utilisais 3 formulaires par régions systématiquement. Donc maintenant quand une région n'a besoin que d'un seul fichier csv, éh bein je fixe sa valeur à 1, si elle en veut 2, je lui met 2
Avec ca, je n'utilise plus que 11 uploads donc largement en dessous des 20 !

Re: Problème upload fichier

par Calimero » 05 janv. 2012, 17:50

Nope ! Ca marche pas :(
ça veut dire quoi "Ca marche pas" ? :) Détaille, donne des messages.

Normalement, augmenter cette valeur devrait te permettre d'avoir une entrée 7_3 dans $_FILES (ce qui est toujours un progrès) mais ça ne règlera pas pour autant ton souci qui est bel et bien dans ton code php (voir mon post précédent pour une piste).
Comment on sait si l'hébergement est mutualisé ou pas ?
Si tu poses la question c'est que c'est probablement ton cas. Un hébergement sur serveur dédié t'offre une grande liberté de configuration et d'administration, au prix d'une certaine complexité de gestion (c'est toi qui administre...) et d'un coût plus important.

Ca veut dire que tu vas devoir te limiter à 20 fichiers (tu peux toujours tenter de faire une demande par mail à l'hébergeur ceci dit, s'il est sympa il acceptera peut-être de passer à 21 pour toi).

Re: Problème upload fichier

par ladinho58 » 05 janv. 2012, 17:39

Nope ! Ca marche pas :(

Comment on sait si l'hébergement est mutualisé ou pas ?

Re: Problème upload fichier

par Calimero » 05 janv. 2012, 17:26

Bah oui mais il est où ce php.ini pour mon serveur ?
Sur le serveur local je sais où est php.ini, mais sur le vrai serveur ? Je viens de voir sur d'autres forums que certains disaient que max_file_uploads pouvait pas être modifié
Ça dépend de ton hébergement (si tu es en mutualisé ça risque fort de ne pas être possible).

Essaye déjà de voir l'effet en local.

Re: Problème upload fichier

par ladinho58 » 05 janv. 2012, 17:21

Bah oui mais il est où ce php.ini pour mon serveur ?
Sur le serveur local je sais où est php.ini, mais sur le vrai serveur ? Je viens de voir sur d'autres forums que certains disaient que max_file_uploads pouvait pas être modifié

Re: Problème upload fichier

par Calimero » 05 janv. 2012, 17:17

Reste donc a savoir comment modifier ce paramètre :) Z'avez une idée ? où trouver un espèce de fichier .conf ou .ini ?? :)
C'est dans php.ini que tu connais déjà. Il faudra redémarrer Apache pour prendre en compte la modif'.

Re: Problème upload fichier

par ladinho58 » 05 janv. 2012, 17:06

Je viens de voir que ca faisait 20 fichiers également ! Je suis allé voir dans les parametres config du serveur, et SURPRISE !
max_file_uploads = 20

Reste donc a savoir comment modifier ce paramètre :) Z'avez une idée ? où trouver un espèce de fichier .conf ou .ini ?? :)

Re: Problème upload fichier

par Calimero » 05 janv. 2012, 17:00

@Mazarini : bien vu, ça expliquerait pourquoi il n'y a pas de 7_3 dans $_FILES :)

Re: Problème upload fichier

par Mazarini » 05 janv. 2012, 16:56

Je me répète :
Issu de la doc :
Depuis PHP 5.2.12, le paramètre max_file_uploads limite le nombre de fichiers qui peuvent être envoyés en une requête. Vous devrez vérifier que votre formulaire ne tente pas d'envoyer plus de fichiers dans la requête que ne le tolère cette limite.
En plus de 1_1 à 7_2 ca fait pile 20 fichiers

Re: Problème upload fichier

par Calimero » 05 janv. 2012, 16:49

Woua je m'attendais plutôt à des minutes qu'à des secondes :shock:

Bon, ce test ne confirme pas mon intuition mais indique au moins que tes scripts entre ta version locale et ton serveur sont divergents.

Je vois aussi que le fichier "Est" a bien été pris en compte cette fois, en revanche c'est le "National" qui manque. Il te manque donc le dernier fichier à chaque upload (Ce qui oriente le problème vers une limite de boucle, un < au lieu d'un <= ou quelquechose comme ça).

Re: Problème upload fichier

par Mazarini » 05 janv. 2012, 16:47

Issu de la doc :
Depuis PHP 5.2.12, le paramètre max_file_uploads limite le nombre de fichiers qui peuvent être envoyés en une requête. Vous devrez vérifier que votre formulaire ne tente pas d'envoyer plus de fichiers dans la requête que ne le tolère cette limite.

Re: Problème upload fichier

par ladinho58 » 05 janv. 2012, 16:42

LOCAL

Code : Tout sélectionner

Grand Centre_1 : Upload effectué avec succès ! Grand Centre_2 : Pas de fichiers sélectionné Grand Centre_3 : Pas de fichiers sélectionné Île-de-France_1 : Upload effectué avec succès ! Île-de-France_2 : Upload effectué avec succès ! Île-de-France_3 : Upload effectué avec succès ! Méditerranée_1 : Upload effectué avec succès ! Méditerranée_2 : Pas de fichiers sélectionné Méditerranée_3 : Pas de fichiers sélectionné Ouest_1 : Upload effectué avec succès ! Ouest_2 : Pas de fichiers sélectionné Ouest_3 : Pas de fichiers sélectionné Rhône-Alpes Auvergne_1 : Upload effectué avec succès ! Rhône-Alpes Auvergne_2 : Pas de fichiers sélectionné Rhône-Alpes Auvergne_3 : Pas de fichiers sélectionné Sud Ouest_1 : Upload effectué avec succès ! Sud Ouest_2 : Pas de fichiers sélectionné Sud Ouest_3 : Pas de fichiers sélectionné Nord Ouest_1 : Upload effectué avec succès ! Nord Ouest_2 : Pas de fichiers sélectionné Nord Ouest_3 : Pas de fichiers sélectionné Est_1 : Upload effectué avec succès ! Est_2 : Pas de fichiers sélectionné Est_3 : Pas de fichiers sélectionné National_1 : Pas de fichiers sélectionné National_2 : Pas de fichiers sélectionné National_3 : Pas de fichiers sélectionné
Chronométré en 2 secondes 45 centièmes

SERVEUR

Code : Tout sélectionner

Array ( [1_1] => Array ( [name] => GC_2010.csv [type] => application/vnd.ms-excel [tmp_name] => /share/MD0_DATA/Web/phpCNrnkx [error] => 0 [size] => 3483935 ) [1_2] => Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 ) [1_3] => Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 ) [2_1] => Array ( [name] => IDF1_2010.csv [type] => application/vnd.ms-excel [tmp_name] => /share/MD0_DATA/Web/php4gtZIu [error] => 0 [size] => 7147511 ) [2_2] => Array ( [name] => IDF2_2010.csv [type] => application/vnd.ms-excel [tmp_name] => /share/MD0_DATA/Web/phph2mF60 [error] => 0 [size] => 55402 ) [2_3] => Array ( [name] => IDF3_2010.csv [type] => application/vnd.ms-excel [tmp_name] => /share/MD0_DATA/Web/phpSpEILx [error] => 0 [size] => 535459 ) [3_1] => Array ( [name] => MED_2010.csv [type] => application/vnd.ms-excel [tmp_name] => /share/MD0_DATA/Web/php7H6lT8 [error] => 0 [size] => 4779773 ) [3_2] => Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 ) [3_3] => Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 ) [4_1] => Array ( [name] => O_2010.csv [type] => application/vnd.ms-excel [tmp_name] => /share/MD0_DATA/Web/phpZPelTm [error] => 0 [size] => 5341317 ) [4_2] => Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 ) [4_3] => Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 ) [5_1] => Array ( [name] => RAA_2010.csv [type] => application/vnd.ms-excel [tmp_name] => /share/MD0_DATA/Web/phpN5H2Fw [error] => 0 [size] => 5226799 ) [5_2] => Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 ) [5_3] => Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 ) [6_1] => Array ( [name] => SO_2010.csv [type] => application/vnd.ms-excel [tmp_name] => /share/MD0_DATA/Web/phpya3pxp [error] => 0 [size] => 4177572 ) [6_2] => Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 ) [6_3] => Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 ) [7_1] => Array ( [name] => NO_2010.csv [type] => application/vnd.ms-excel [tmp_name] => /share/MD0_DATA/Web/phpflGGBO [error] => 0 [size] => 3877255 ) [7_2] => Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 ) )
Chronométré en 5 secondes 44 centièmes

Re: Problème upload fichier

par Calimero » 05 janv. 2012, 16:35

Et en fait, c'est comme si la page qui traite le formulaire n'arrive qu'a "lire" jusqu'au deuxième upload nord-ouest. Donc évidemment, le fichier Est ne fonctionne pas. Si je transfère le fichier Est dans le formulaire de Grand-centre, il sera lu et sera bien posté. Mais il resortira avec le nom grand-centre
Ok, alors teste avec autant de fichiers que tu veux (les plus petits, histoire d'être sûr) et essaye le chronométrage que je te demandais juste au dessus stp.

Re: Problème upload fichier

par ladinho58 » 05 janv. 2012, 16:30

Mais en soit ce n'est pas vraiment le fichier Est qui ne marche pas.
Le formulaire est fait comme ceci :

Grand Centre : ________ parcourir ________ parcourir ________ parcourir
ile de france : ________ parcourir ________ parcourir ________ parcourir
mediterannée : ________ parcourir ________ parcourir ________ parcourir
ouest : ________ parcourir ________ parcourir ________ parcourir
rhone alpes auvergne : ________ parcourir ________ parcourir ________ parcourir
sud ouest : ________ parcourir ________ parcourir ________ parcourir
nord ouest : ________ parcourir ________ parcourir ________ parcourir
est : ________ parcourir ________ parcourir ________ parcourir
national : ________ parcourir ________ parcourir ________ parcourir
année : ****
séparateur o ; o ,

Valider

Et en fait, c'est comme si la page qui traite le formulaire n'arrive qu'a "lire" jusqu'au deuxième upload nord-ouest. Donc évidemment, le fichier Est ne fonctionne pas. Si je transfère le fichier Est dans le formulaire de Grand-centre, il sera lu et sera bien posté. Mais il resortira avec le nom grand-centre