Validation d'un fichier

Eléphanteau du PHP | 18 Messages

29 févr. 2012, 09:57

Bonjour tout le monde,

Je voudrais valider le type d'un fichier uploadé par l'utilisateur avant de l'enregistrer sur le serveur.
$fiche = $_FILE['fiche'];
if ($fiche['type']!='application/pdf') {
	$error_fiche="insérer une fiche produit au format .pdf";
	$valid ="non";
}
Bon ben là, même si je mets un PDF, il me jette.....
Comprends pas :/

Eléphant du PHP | 267 Messages

29 févr. 2012, 12:01

salut sharkysand,

le premier réflexe à avoir dans ce genre de situation, c'est de faire un print_r() ou un var_dump() de la donnée concernée
ces 2 fonctions te renvoient un certain nombre d'informations sur la donnée
en l'occurence, avant le if :
print_r($fiche['type']);

ensuite, ce n'est pas $_FILE mais $_FILES, ce qui est certainement la cause de l'erreur

ce qui donne :
$fiche = $_FILES['fiche'];
print_r($fiche['type']);
if ($fiche['type'] != 'application/pdf') {
         $error_fiche = "insérer une fiche produit au format .pdf";
         $valid = "non";
}
@+
dix2

Eléphanteau du PHP | 18 Messages

29 févr. 2012, 14:00

Merci dix2

En effet l'erreur étai bien là, j'ai fini par le voir dans la matinée.
Une semaine que je me relis et que je ne voyais rien, c'est moche lol

Merci ;)