l’Afrique du Sud avec Frederic, Limiter l’upload a un certain type de fichier

Limiter l’upload a un certain type de fichier

18 décembre 2006 - Code Note - Aucun commentaire

Language PHP

Voici un article pour integrer un minimum de securite lors de l’upload de fichier.
Ici nous souhaitons limite l’upload a un certain type de fichier.

Nous n’autoriserons que les fichiers de type image.
Garder en tete que cela reste un simple exemple. De plus d’autres elements doivent etre ajoutes.

Pour illustrer cet article, je fais l’impasse sur le forumlaire en html.
Je vais m’attacher au traitement, une fois le forumlaire envoye.

Afin de limiter le type fichier aux images, nous allons nous baser sur le mime type du fichier.
Se baser uniquement sur l’extension est une erreur courante.
De plus l’extension du fichier peut etre facilement modifiable.

// Pour faciliter le filtrage du fichier, nous utilisons un tableau contenant la liste des mime type autorises
$aMimeTypeAutorise = array(’image/gif’, ‘image/jpeg’, ‘image/png’);

// on verifie que l’input file ‘fichier’ est present
// et qu’il n’y ai pas d’erreur
if ( isset($_FILE['fichier']['tmp_name']) && $_FILE['fichier']['error']==0)
{
      // Verification du type de fichier
      // pour cela, nous utilisons la fonction mime_content_type
      if (in_array(mime_content_type($_FILE['fichier']['tmp_name']), $aMimeTypeAutorise))
      {
            // A partir de ce point le fichier est correctement uploade et le type de fichier est verifie.
            // A partir d’ici, il reste a ajouter le traitement courant.
      }
      // Le mime type du fichier n’est pas autorise
      else
      {
            // Traitement d’erreur
      }
}
// Le cas echeant, on intercepte l’erreur
else
{
    // traitement des erreurs
}

Pourquoi ne pas utiliser le mime type retourne dans le tableau $_FILES
La valeur dans ce tableau ne reflete pas le veritable mime type.
D’apres des tests sur differentes plateformes et certaines versions de PHP, cette valeur reflete l’extension du fichier.
Or je l’ai evoque plus haut, il n’est pas correct de ce fier a l’extension.

Tags: , ,

Articles complementaires

Laisser un commentaire

Frere et soeur

Articles Recents

Derniers Commentaires

mohamed
Mr: Monsieur AMZATH MOHAMED Représentant du Projet AIG en AFRIQUE 6, Rue des...
Travailler en Afrique du Sud
harvey
j`aime vraiment cet hymne,sa me touche beaucoup et je suis emotionne...
l’hymne national sud africain
Elodie
Bonjour, Je suis française et je vis à Lagos depuis près...
La communaute francaise en Afrique du Sud
henry
salut je ne suis pas la pour rigoler mais pour une rencontre simple...
La communaute francaise en Afrique du Sud
julien
Après un fabuleux voyage en afrique du sud pendant la coupe du monde je suis revenu...
Shosholoza, le chant
Afrique du Sud
 
Utile
Quoi de neuf ?
Carte des articles
Meteo
Actualites
South Africa news
Ici
Curriculum Vitae
Description
En Photo
Portfolio
Carte du site
Partenaires
Accessibilite
Contacter moi
Mentions legales
Ailleurs
XHTML
CSS
Technorati Profile

Afrigator