| Line 165... |
Line 165... |
| 165 |
'debogage' => ''));
|
165 |
'debogage' => ''));
|
| 166 |
$message = '';
|
166 |
$message = '';
|
| 167 |
$debogage = '';
|
167 |
$debogage = '';
|
| 168 |
if ($_FILES['fichier']['error'] == UPLOAD_ERR_OK) {
|
168 |
if ($_FILES['fichier']['error'] == UPLOAD_ERR_OK) {
|
| 169 |
if (is_uploaded_file($_FILES['fichier']['tmp_name'])) {
|
169 |
if (is_uploaded_file($_FILES['fichier']['tmp_name'])) {
|
| 170 |
if ($_FILES['fichier']['type'] == 'image/jpeg') {
|
170 |
if ($this->verifierFormatJpeg($_FILES['fichier']['tmp_name'])) {
|
| 171 |
$dossierStockage = $this->config['chemins']['imagesTempDossier'];
|
171 |
$dossierStockage = $this->config['chemins']['imagesTempDossier'];
|
| Line 172... |
Line 172... |
| 172 |
|
172 |
|
| 173 |
$nomFichierOriginal = preg_replace('/[.](jpeg|jpg)$/i', '.jpg', strtolower($_FILES['fichier']['name']));
|
173 |
$nomFichierOriginal = preg_replace('/[.](jpeg|jpg)$/i', '.jpg', strtolower($_FILES['fichier']['name']));
|
| 174 |
$originalChemin = $dossierStockage.$nomFichierOriginal;
|
174 |
$originalChemin = $dossierStockage.$nomFichierOriginal;
|
| Line 209... |
Line 209... |
| 209 |
$retour['donnees']['urlMiniature'] = sprintf($this->config['chemins']['imagesTempUrlTpl'], $miniatureFichier);
|
209 |
$retour['donnees']['urlMiniature'] = sprintf($this->config['chemins']['imagesTempUrlTpl'], $miniatureFichier);
|
| 210 |
$retour['donnees']['imageNom'] = $nomFichierOriginal;
|
210 |
$retour['donnees']['imageNom'] = $nomFichierOriginal;
|
| 211 |
} else {
|
211 |
} else {
|
| 212 |
$message = "L'image n'a pu être déplacé sur le serveur.";
|
212 |
$message = "L'image n'a pu être déplacé sur le serveur.";
|
| 213 |
}
|
213 |
}
|
| 214 |
} else {
|
214 |
} else {
|
| - |
|
215 |
mail('aurelien@tela-botanica.org', 'image', '<pre>'.print_r($_FILES['fichier'],true).'</pre>');
|
| 215 |
$message = "L'image n'est pas au format JPEG.";
|
216 |
$message = "L'image n'est pas au format JPEG.";
|
| 216 |
}
|
217 |
}
|
| 217 |
} else {
|
218 |
} else {
|
| 218 |
$message = "L'image n'a pu être téléversée.";
|
219 |
$message = "L'image n'a pu être téléversée.";
|
| 219 |
$debogage = $message.print_r($_FILES, true);
|
220 |
$debogage = $message.print_r($_FILES, true);
|
| Line 231... |
Line 232... |
| 231 |
// Retour des infos
|
232 |
// Retour des infos
|
| 232 |
$retour['donnees']['message'] = $message;
|
233 |
$retour['donnees']['message'] = $message;
|
| 233 |
$retour['donnees']['debogage'] = $debogage;
|
234 |
$retour['donnees']['debogage'] = $debogage;
|
| 234 |
return $retour;
|
235 |
return $retour;
|
| 235 |
}
|
236 |
}
|
| - |
|
237 |
|
| - |
|
238 |
// Il ne faut pas utiliser l'index type du tableau files pour tester
|
| - |
|
239 |
// si une image est en jpeg car le type renvoyé par les navigateurs
|
| - |
|
240 |
// peut varier (ex. sous ie qui renvoie image/pjpeg
|
| - |
|
241 |
private function verifierFormatJpeg($chemin) {
|
| - |
|
242 |
// get imagesize renvoie un résultat consistant par contre
|
| - |
|
243 |
$infos = getimagesize($chemin, $infos);
|
| - |
|
244 |
return (isset($infos["mime"]) && $infos["mime"] == "image/jpeg");
|
| - |
|
245 |
}
|
| 236 |
}
|
246 |
}
|
| 237 |
?>
|
247 |
?>
|
| 238 |
|
248 |
|