Bonjour,
je désire uploader des image par un formulaire, le probleme est que le code
1 2 3 4 5 6 7 8 9 10
| //liste des extensions possibles
$extensions = array('/png', '/gif', '/jpg', '/jpeg', '/JPG');
//récupère la chaîne à partir du dernier / pour connaître l'extension
echo "<br> type :".$_FILES['image']['type'];
$extension = $_FILES['image']['type'];
echo "ext : ".$extension;
//vérifie si l'extension est dans notre tableau
if(!in_array($extension, $extensions))
echo 'Vous devez uploader un fichier de type png, gif, jpg, jpeg.';
else |
ou le code
$extension = strrchr($_FILES['image']['type'], '/');
ne reconnaisse pas les extention de photo numérique, c'est a dire que j'ai des photo qui sorte d'un appareil photo numérique qui sont .jpg, il l'extension n'est pas reconnu.
J'ai comme message l'erreur que j'ai codé en cas de non reconnaissance d'extension " pas la bonne extension". Je sais que la véritable extension est codé dans l'image, le code MIME, m'en je n'en sais pas plus.
Certe je pourrait faire ceci pour contourner le probleme et recuperer seulement l'extention du nom
if ((substr($nom_file, -3) == 'jpg') OR (substr($nom_file, -3) == 'gif') OR (substr($nom_file, -4) == 'jpeg') OR (substr($nom_file, -3) == 'png') OR (substr($nom_file, -3) == 'JPG') OR (substr($nom_file, -3) == 'GIF') OR (substr($nom_file, -4) == 'JPEG') OR (substr($nom_file, -3) == 'PNG')) {
mais cela n'est pas sécurisé du tout on peux facilement rentrer d'autre fichier.
Pouvez vous m'aider ?
Merci d'avance
Partager