Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 1352 → Rev 1355

/trunk/widget/modules/saisie/Saisie.php
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");
}
}
?>