Page 1 sur 1

$_FILES pas isset, pourquoi ?

Posté : 07 mars 2013, 20:22
par two3d
bonjour,

j'ai un bug sur un de mes script, c'est une partie upload avec le choix de transférer une image de son pc, mais à ma grande surprise, mon $_FILES n'est pas reconnu quand je clic sur le bouton submit alors que ce script fonctionne très bien sur une autre page #-o

voici la partie PHP:
if(!isset($_FILES['nom_du_fichier'])) {
	echo "Le choix du fichier est incorrect."; // ce message s'affiche alors que j'ai bien choisi un fichier sur mon ordinateur
	$ErreurUpload = 1;
} else {
et la partie HTML:
<input type="hidden" name="MAX_FILE_SIZE" value="1512000" /> <!-- 1.44mo est re-vérifier via php ensuite -->
<input type="file" name="nom_du_fichier" />

Re: $_FILES pas isset, pourquoi ?

Posté : 07 mars 2013, 20:43
par moogli
Salut,


Comment déclare tu ton formulaire ? (<form ....)

@+

Re: $_FILES pas isset, pourquoi ?

Posté : 07 mars 2013, 20:47
par two3d
aaaahh, bien vue :D merci beaucoup, ça fonctionne :wink:

j'ai ajouté: enctype="multipart/form-data"

Re: [RESOLU] $_FILES pas isset, pourquoi ?

Posté : 08 mars 2013, 01:26
par Perine
Par contre, le champ MAX_FILE_SIZE ne sert à rien. Le navigateur enverra quand même le fichier et PHP le chargera quand même jusqu'au bout pour finalement éventuellement mettre un code d'erreur. D'ailleurs ce champ peut-être modifié ou même retiré par l'utilisateur. Il est mieux de gérer cela à l'aide de $_FILES[...]['size'].

Re: [RESOLU] $_FILES pas isset, pourquoi ?

Posté : 08 mars 2013, 02:36
par two3d
D'ailleurs ce champ peut-être modifié ou même retiré par l'utilisateur.
comment peut t'il être retiré ?

Re: [RESOLU] $_FILES pas isset, pourquoi ?

Posté : 08 mars 2013, 02:45
par sam12
Avec firebug par exemple.