Salut tous !
Je m'arrache les cheveux sur un problème de formulaire pour charger un fichier.
sur une page formulaire j'ai ça :
et sur le script de traitement du formulaire j'ai ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <input type="file" name="logo" id="logo" />
Mon problème réside dans le fait que même si dans ma page de formulaire je rentre un fichier (un fichier image dans ce cas), je ne rentre jamais dans la première partie du if ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 if($_FILES['logo']['size']!=0){ //si fichier vient du formulaire (donc si la taille en octet est differente de 0) //on fait ceci (on remplace le fichier sur le disque, move_uploaded_file etc..) }else{ //sinon on fait cela (on touche à rien on garde le fichier) }
9a me rend dingue pourquoi : parce que j'utilise exactement le même code sur d'autres pages et il fonctionne.
En fait j'ai un premier form et un premier script de traitement du form qui me permettent d'uploader une image.
Un second form avec un second script de traitement me permettent (devraient ) de modifier cette image.
=> mes 2 fichiers form sont strictement iddentiques (enfin la balise qui recupere le fichier) et mes deux script on la même structure pour le if. Seules les actions contenuent dans le if (faire ceci, faire cela) changent entre les deux script.
Autrement dis une fois $_FILE['logo'] contient qqchose et une autre fois non...
C'est mon formulaire qui foire mais pourquoi ? il est identique a celui qui marche. Côté script je ne vois pas ce qui foire...
Je ne sais plus ou chercher : j'ai même tester si ça ne venait pas par hasard de l'encodage du fichier lui-même, mais non...
Je nage complet
Partager