|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : novembre 2006 Messages : 9 ![]() |
Bonjour,
Je viens de regrouper plusieurs sites qui se trouvaient sur des serveurs dédiés différents, sur un seul serveur dédié plus gros. Suite à ce changement, l'upload de fichier qui marchait parfaitement bien sur les anciens serveurs ne fonctionne plus. En fait mon formulaire : Code :
Je pense à un problème avec enctype='multipart/form-data' mais je ne sais pas comment le régler. Le répertoire temporaire dans lequel passe les fichiers a bien les droits d'écriture. Le fichier php.ini est bien configuré pour accepter les upload. Je suis à court d'idée, je vous remercie donc par avance pour le moindre élement que vous m'apporterez qui pourait m'éclairer. |
||
|
|
00
|
|
|
#2 |
|
Inactif
![]() Inscription : septembre 2004 Messages : 11 753 ![]() |
Pour commencer ce serait et non
|
|
|
00
|
|
|
#3 |
|
Membre Expert
![]() Inscription : février 2005 Messages : 1 797 ![]() |
Salut,
tu peux également vérifier l'ancienneté de ta version de PHP et voir si il ne faut pas utiliser $HTTP_POST_FILES |
|
|
00
|
|
|
#4 | |
|
Invité de passage
![]() Inscription : novembre 2006 Messages : 9 ![]() |
Citation:
Oui pardon j'ai voulu changer le nom de la variable sur mon post mais j'ai raté mon coup Pour le $HTTP_POST_FILES merci mais non ce n'est pas ca :s |
|
|
|
00
|
|
|
#5 |
|
Membre habitué
![]() |
bonjour est ce que tu px mettre le code php qui permet l'upload comme sa on peut voir claire
|
|
|
00
|
|
|
#6 |
|
Membre émérite
![]() Inscription : août 2006 Messages : 943 ![]() |
.... Sujet 300 000 000 000 de fois rabachés.....
|
|
|
00
|
|
|
#7 | ||
|
Invité de passage
![]() Inscription : novembre 2006 Messages : 9 ![]() |
Le formulaire est le suivant :
Citation:
Citation:
Ce script fonctionnait parfaitement bien avant le changement de serveur. Mais depuis $_FILES ne contient rien après l'envoie du formulaire. Je suis pas sur que ce sois un problème de code mais plutot un problème de configuration du serveur. viviboss si tu as un lien je suis preneuse. Personnellement j'ai parcouru des forums toutes la matinée et je n'ai pas trouvé de solution à ce problème. |
||
|
|
00
|
|
|
#8 | |
|
Inactif
![]() Inscription : septembre 2004 Messages : 11 753 ![]() |
Il existe la FAQ c'est pour ca qu'il doit dire ca aussi. Il suffit pas de parcourir le forum il faut voir ca aussi :
Citation:
|
|
|
|
00
|
|
|
#9 |
|
Invité de passage
![]() Inscription : novembre 2006 Messages : 9 ![]() |
J'ai bien vu la question : Comment envoyer un fichier depuis le navigateur sur le serveur à travers un formulaire HTML ?
mais elle ne répond pas à mon problème. Ce script marchait avant le changement de serveur, c'est à mon avis un problème de configuration pas de code. J'ai déjà testé tous les problèmes basiques que j'aurais pu rencontrer : les droits sur les fichiers ou repertoire temporaire, le fichier php.ini mais je sèche, c'est pour cette raison que je me suis permise de poster. |
|
|
00
|
|
|
#10 |
|
Membre habitué
![]() |
ce que t'as donnée c'est pas le code complet il manque une variable comme $poids_max,et tu dois nous donner l'erreur
|
|
|
00
|
|
|
#11 |
|
Invité de passage
![]() Inscription : novembre 2006 Messages : 9 ![]() |
Non non ce sont les parties de code qui concerne l'upload.
L'erreur c'est que $_FILES["pimport"]["size"]=0 donc il m'affiche : "Cette image est trop lourde (0 Ko) pour être hébergée sur notre serveur. Vous ne pouvez pas importer d'image dépassant 16 Ko Essayez d'en réduire la taille" Le problème est à la validation du formulaire, je n'ai plus rien dans $_FILES. C'est pour ca que je pense que le problème vient de enctype='multipart/form-data' |
|
|
00
|
|
|
#12 | ||
|
Membre habitué
![]() |
je crois que j'ai trouvé la solution:
Code :
|
||
|
|
00
|
|
|
#13 |
|
Invité de passage
![]() Inscription : novembre 2006 Messages : 9 ![]() |
Merci d'essayer de m'aider, malheureusement ca ne marche pas.
En fait ca ne va meme pas jusque la puisque $_FILES["pimport"]["size"]=0, donc ca ne rentre même pas dans le if. Le problème est avant l'upload |
|
|
00
|
|
|
#14 | ||
|
Membre habitué
![]() |
t'as un bleme au niveau de la variable size;
tu va juste modifier ce message Code :
|
||
|
|
00
|
|
|
#15 |
|
Membre actif
![]() Inscription : juillet 2003 Messages : 257 ![]() |
c'est un probleme qui correspond tres souvent à l'envoi d'un fichier avec une taille qui depasse la taille autorisée! dans ce cas la c tres normal que ta condition ne soit pas réalisé.
Personnellement je te conseille de regarder la configuration de ton serveur : - upload_max_filesize - max_execution_time - max_input_time - memory_limit est ce que t'as pas par hasard un MAX_FILE_SIZE dans ton formulaire d'envoi? tu peux nous donner les différentes valeurs si tu veux EDIT : tu peux nous donner au meme temps le code ton formulaire d'envoi pour voir c'est quoi cette histoire en enctype? |
|
|
00
|
|
|
#16 | |
|
Invité de passage
![]() Inscription : novembre 2006 Messages : 9 ![]() |
J'ai déjà regardé le php.ini et je vois pas le soucis.
Je me fais jeter avec une image de 3ko J'ai les caractéristiques suivantes : upload_max_filesize = 2M max_execution_time = 30 max_input_time = 60 memory_limit = 8M Mon formulaire est le suivant : Citation:
enreg_modif_avatar.php le contenu du $_FILE est vide, donc ce n'est pas un problème d'upload puisqu'il n'essait même pas de le faire il ne rentre pas dans le if |
|
|
|
00
|
|
|
#17 | ||
|
Expert Confirmé
![]() |
La syntaxe correcte est la suivante :
Code :
|
||
|
|
00
|
|
|
#18 |
|
Invité de passage
![]() Inscription : novembre 2006 Messages : 9 ![]() |
Ce n'est pas non plus ça mais merci quand même.
J'ai affiché $_FILE sur la page appelé par le formulaire et ca donne ca : Array ( [pimport] => Array ( [name] => Fe.gif [type] => [tmp_name] => [error] => 3 [size] => 0 ) ) et le fichier mime.types contient bien multipart/form-data |
|
|
00
|
|
|
#19 | |
|
Expert Confirmé
![]() |
Dans le php.ini, quel est le nom de ton dossier temporaire ?
Citation:
|
|
|
|
00
|
|
|
#20 |
|
Invité de passage
![]() Inscription : novembre 2006 Messages : 9 ![]() |
J'avais lu que si on ne choississait pas de répertoire temporaire le repertoire temp serait mis par défaut.
J'ai quand même décidé de le mettre moi même dans le php.ini pour voir et après avoir relancé apache ca n'a rien changé. Il semblerait qu'il y ai eu un problème lors de l'installation d'apache ou php, j'ai contacté mon hébergeur ils interviendront demain. Je vous dirais si ca a fonctionné Merci encore pour votre aide |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com