PHP vérification taille image
Fermé
TRUNCKS
Messages postés
1017
Date d'inscription
vendredi 10 août 2007
Statut
Membre
Dernière intervention
8 novembre 2024
-
16 nov. 2011 à 10:29
TRUNCKS Messages postés 1017 Date d'inscription vendredi 10 août 2007 Statut Membre Dernière intervention 8 novembre 2024 - 16 nov. 2011 à 12:50
TRUNCKS Messages postés 1017 Date d'inscription vendredi 10 août 2007 Statut Membre Dernière intervention 8 novembre 2024 - 16 nov. 2011 à 12:50
A voir également:
- PHP vérification taille image
- Comment réduire la taille d'un fichier - Guide
- Reduire taille image - Guide
- Image iso - Guide
- Acronis true image - Télécharger - Sauvegarde
- Vérification url - Guide
2 réponses
maka54
Messages postés
698
Date d'inscription
mercredi 8 avril 2009
Statut
Membre
Dernière intervention
4 décembre 2016
80
16 nov. 2011 à 12:18
16 nov. 2011 à 12:18
bonjour,
concernant le type :
tu ne vérifie pas le type, tu vérifie simplement que l'extension envoyée est jpg, png ou gif
si on t'envoie un fichier quelconque en changeant l'extension au préalable, on peut envoyer n'importe quel fichier ... donc faille de sécurité
pour controler le type de fichier, il faut controler son type MIME que tu pourra recuperer avec :
ensuite concernant la taille
tu as cette variable $_POST['MAX_FILE_SIZE'] qui provient de ton formulaire, cela peut etre utile pour faire un controle avant envoi, mais ne te sert pas de cette variable pour faire ton controle apres envoi, il est tres facile de changer cette valeur, donc on pourrait envoyer des fichiers de n'importe quelle taille ...
au passage cee calcul est faux
concernant le type :
tu ne vérifie pas le type, tu vérifie simplement que l'extension envoyée est jpg, png ou gif
si on t'envoie un fichier quelconque en changeant l'extension au préalable, on peut envoyer n'importe quel fichier ... donc faille de sécurité
pour controler le type de fichier, il faut controler son type MIME que tu pourra recuperer avec :
$_FILES['userfile']['type']
ensuite concernant la taille
tu as cette variable $_POST['MAX_FILE_SIZE'] qui provient de ton formulaire, cela peut etre utile pour faire un controle avant envoi, mais ne te sert pas de cette variable pour faire ton controle apres envoi, il est tres facile de changer cette valeur, donc on pourrait envoyer des fichiers de n'importe quelle taille ...
au passage cee calcul est faux
round($MAX_FILE_SIZE/1000000),
1 Ko = 1024 octets 1 Mo = 1024 Ko 1 Go = 1024 Mo ... Donc 1 Mo = 1024 x 1024 = 1048576 octets
TRUNCKS
Messages postés
1017
Date d'inscription
vendredi 10 août 2007
Statut
Membre
Dernière intervention
8 novembre 2024
7
16 nov. 2011 à 12:50
16 nov. 2011 à 12:50
Merci beaucoup pour ces précieux conseils.
Mais je ne comprend quand même pas pourquoi il saute le contrôle de la taille et passe directement au type :(
Mais je ne comprend quand même pas pourquoi il saute le contrôle de la taille et passe directement au type :(