167,7 → 167,7 |
$debogage = ''; |
if ($_FILES['fichier']['error'] == UPLOAD_ERR_OK) { |
if (is_uploaded_file($_FILES['fichier']['tmp_name'])) { |
if ($_FILES['fichier']['type'] == 'image/jpeg') { |
if ($this->verifierFormatJpeg($_FILES['fichier']['tmp_name'])) { |
$dossierStockage = $this->config['chemins']['imagesTempDossier']; |
|
$nomFichierOriginal = preg_replace('/[.](jpeg|jpg)$/i', '.jpg', strtolower($_FILES['fichier']['name'])); |
211,7 → 211,8 |
} else { |
$message = "L'image n'a pu être déplacé sur le serveur."; |
} |
} else { |
} else { |
mail('aurelien@tela-botanica.org', 'image', '<pre>'.print_r($_FILES['fichier'],true).'</pre>'); |
$message = "L'image n'est pas au format JPEG."; |
} |
} else { |
233,5 → 234,14 |
$retour['donnees']['debogage'] = $debogage; |
return $retour; |
} |
|
// Il ne faut pas utiliser l'index type du tableau files pour tester |
// si une image est en jpeg car le type renvoyé par les navigateurs |
// peut varier (ex. sous ie qui renvoie image/pjpeg |
private function verifierFormatJpeg($chemin) { |
// get imagesize renvoie un résultat consistant par contre |
$infos = getimagesize($chemin, $infos); |
return (isset($infos["mime"]) && $infos["mime"] == "image/jpeg"); |
} |
} |
?> |