Upload: interdire certains types de fichiers [RESOLU] - PHP - Programmation
Marsh Posté le 01-03-2006 à 19:13:42
alors pour $_FILES['fichier']['type'] ca te renvoit le type mime du fichier
voici une petite liste :
$allowed_types_files = array(
"application/x-gzip-compressed",
"application/x-zip-compressed" ,
"application/x-tar",
"image/bmp",
"image/gif",
"image/pjpeg",
"image/jpeg",
"text/richtext",
"text/plain",
"application/pdf",
"application/msword",
);
apres tu fais ca :
if (!in_array($_FILES['fichier']['type'], $allowed_types))
die ('type mime incorrect');
et voila
Marsh Posté le 01-03-2006 à 19:15:44
fait gaffe cest pas lextension brut, par exemple pour jpeg cest image/pjpeg
donc fait toi un petit formulaire qui envoie le fichier et qui taffiche la variable pour savoir le type et apres tu pourras verifier les bon types
Par contre fait gaffe a ta place je nautoriserait que certaines fichiers et non l'inverse.
Marsh Posté le 01-03-2006 à 19:24:16
H4rold a raison, c'est un bon point à préciser en sécurité la règle a appliquer c'est :
Tout ce qui n'est pas autorisé est interdit
Avec mon code c'est ce que je fais, tu vérifie que le type est bien autorisé.
++
Marsh Posté le 01-03-2006 à 19:25:29
newneo2001 a écrit : H4rold a raison, c'est un bon point à préciser en sécurité la règle a appliquer c'est : |
toutafait daccord avec toi. Ton codes est niquel en plus
Marsh Posté le 01-03-2006 à 19:29:54
merci
Marsh Posté le 01-03-2006 à 19:52:05
J'ai mis:
Code :
|
Mais quand j'uploade un .txt ça me mets le message d'erreur...
Marsh Posté le 01-03-2006 à 20:04:16
$allowed_types_files et $allowed_types,
met la même variable
tout à l'heure je me suis trompé parce que je t'ai copié le code pris de 2 endroits différents dans mes scripts
Marsh Posté le 02-03-2006 à 15:06:40
ca serait bien de mettré [RESOLU] dans le titre quand c'est fait
++
Marsh Posté le 01-03-2006 à 19:05:23
Bonjour, j'ai un formulaire d'upload et un fichier qui le traite que voici. Je veux interdire certains types de fichier (les fichiers .php, php3, php4 etc...). Chaque fois que j'uploade un fichier il m'annonce qu'il n'est pas d'un type autorisé. Quelqu'un pourrait me dire que mettre à la place de
pour interdire ces fichiers? merci!
Message édité par tarte en pion le 02-03-2006 à 17:01:27