Subversion Repositories eFlore/Applications.cel

Rev

Rev 1345 | Rev 1418 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1345 Rev 1355
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